Python自动化测试中Resqusts 的使用
下载requests
豆瓣源下载:
pip install --index-url https://pypi.douban.com/simple requests==2.22.0
1. requests 的返回内容
-- r.status_code #响应状态码
-- r.content #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩
-- r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None
-- r.json() #Requests中内置的JSON解码器 ,json转成python的字典了
-- r.url # 获取url-- r.encoding # 编码格式
-- r.cookies # 获取返回的cookie
-- r.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码
-- r.raise_for_status() #失败请求(非200响应)抛出异常
2. SSL证书
https的请求相对于http安全级别高,需要验证SSL证书,使用urllib3 就可以解决了
import requests import urllib3 urllib3.disable_warnings() url = "https://www.cnblogs.com/"
r = requests.get(url, verify=False)
print(r.text)
3.Response返回的数据三种格式
.content 字节输出 byte
.text str输出
.json() json格式数据转为字典格式输出
Sic Parvis Magna