python3接口测试(requests库)

一、一般概念

1.导入第三方库

import requests

2.发送get请求
#userURL为客户端访问的URL地址
myResponse = requests.get(userURL)

3.查看返回结果
#myResponse.header包含内容:{‘Server‘: ‘nginx/1.10.1‘, ‘Date‘: ‘Sat, 18 Aug 2018 02:57:28 GMT‘, ‘Content-Type‘: ‘text/html; charset=GBK‘, ‘X-Powered-By‘: ‘PHP/7.0.10‘, ‘Content-Encoding‘: ‘gzip‘, ‘Age‘: ‘0‘, ‘Transfer-Encoding‘: ‘chunked‘, ‘Connection‘: ‘keep-alive‘, ‘Via‘: ‘http/1.1 swg.com ("SKG-UCSG")‘}

4.requests函数有几个典型方法

requests.request()

requests.get()

requests.post()

requests.put()

requests.delete()

requests.head()

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

二、应用

要求:

1.请求的URL是https,可能会报SSL认证错误;

2.对请求头(request head)中的元素赋值,例如content-type。

3.通过代理(proxies)发送请求。

import requests

#访问https时会报证书错误((Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] ),可以在发送请求时不验证。
#屏蔽waring信息
#requests.packages.urllib3.disable_warnings()

#一般的get请求方法
#myrequest = requests.get(r"https://www.baidu.com",verify=False)
#print (myrequest.headers)

#准备请求数据
myUrl = r"https://www.cnblogs.com/mpp0905/p/9264465.html"
myHeader = {"content-type":"image/jpeg"}

#代理
myProxies = {‘http‘ : ‘http://url:port‘}

#发送请求
myRequest = requests.request("GET",myUrl,headers=myHeader,proxies=myProxy,verify=False)

#当返回页面中有中文时,需要对返回页面进行编码
myRequest.encoding = ‘utf8‘

#判断返回页面
print (myRequest.status_code)
assert u"页面中应出现的元素" in (myRequest.text),u‘不是提示界面。‘

原文地址:https://www.cnblogs.com/wanwanmom/p/9498150.html

时间: 2024-11-11 02:31:19

python3接口测试(requests库)的相关文章

python3添加requests库

1.资源下载 https://codeload.github.com/psf/requests/zip/master https://www.python.org/ https://files.pythonhosted.org/packages/41/b6/4f0cefba47656583217acd6cd797bc2db1fede0d53090fdc28ad2c8e0716/certifi-2018.10.15.tar.gz https://files.pythonhosted.org/pac

Python接口测试——Requests库的基本使用

Requests安装 使用pip安装命令: pip install requests 打开cmd,输入python然后导入requests如果安装成功没有任何提示 如果提示如下则说明安装失败 ImportError: No module named 'requests' Requests 基础应用 发送不同类型HTTP请求 requests库内置了不同的方法来发送不同类型的http请求,用法如下所示: import requests base_url = "http://httpbin.org&

Python接口测试——Requests库进阶应用

cookie设置 设置Cookie import requests cookie = {'hero': 'alix'} r_cookie = requests.get(base_url + '/cookies', cookies= cookie) print(r_cookie.text) 运行结果 { "cookies": { "hero": "alix" } } 获取cookie 请求百度首页,然后获取cookie,实现如下: r = requ

Python3网络爬虫——三、Requests库的基本使用

一.什么是Requests Requests是用Python语言编写,基于urllib,采用Apache2 Licensed开元协议的HTTP库.它比urllib更加的方便,可以节约我们大量的工作完全满足HTTP测试需求.简单来讲,即Python实现的简单易用的HTTP库. 二.Requests库的安装 如果是初学者,建议使用原生Python3进行安装. 1 >> pip3 install requests 如果有一定的Python基础(会基本语法即可),使用anaconda进行安装更加方便,

python3 requests库文件上传与下载

在接口测试学习过程中,遇到了利用requests库进行文件下载和上传的问题.同样,在真正的测试过程中,我们不可避免的会遇到上传和下载的测试. 文件上传: url = ztx.host+'upload/uploadFile?CSRFToken='+self.getCSRFToken()#上传文件的接口地址 header = { 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko', '

requests库详解 --Python3

本文介绍了requests库的基本使用,希望对大家有所帮助. requests库官方文档:https://2.python-requests.org/en/master/ 一.请求: 1.GET请求 coding:utf8 import requests response = requests.get('http://www.httpbin.org/get') print(response.text) 2.POST请求 # coding:utf8 import requests data = {

第二周_自动化接口测试:requests库使用

目录: 一. 第一周_接口手工测试:网络基础知识.抓包.Postman回顾,Pycharm安装教程和问题 二. Requests库介绍 三. 请求发送 四. 响应解析 五. 参数化 六. 断言 七. 其他(认证/关联/异步接口) 一.第一周_接口手工测试:网络基础知识.抓包.Postman回顾 Pycharm安装教程和问题 Pycharm安装教程 安装:https://www.cnblogs.com/QYGQH/p/7569769.html 第一步:打开界面 第二步:选择代码路径和Python解

python requests库学习笔记(上)

尊重博客园原创精神,请勿转载! requests库官方使用手册地址:http://www.python-requests.org/en/master/:中文使用手册地址:http://cn.python-requests.org/zh_CN/latest/: requests库作者Kenneth Reitz个人主页:https://www.kennethreitz.org/: requests库github地址:https://github.com/requests/requests: requ

使用requests库提交multipart/form-data 格式的请求

前言: Requests是用Python语言编写,基于urllib,采用Apache2 Licensed开源协议的HTTP库.它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求.更重要的一点是它支持Python3哦! 一.安装 Requests >>>pip3 install requests 二.multipart/form-data 格式的请求举例 如下图所示,请求里面有4个参数:handle,option,modify_offer_type,Filedata

python WEB接口自动化测试之requests库详解

1.Get请求 前提: requests库是python的第三方库,需要提前安装哦,可以直接用pip命令:`python –m pip install requests` 按照惯例,先将requests库的属性打印出来,看看哪些属性. >>> import requests >>> dir(requests) #查看requests库的属性 ['ConnectionError', 'HTTPError', 'NullHandler', 'PreparedRequest'