Requests模块
requests模块介绍与请求的发送
- requests模块介绍
requests模块是python的第三方模块,用来发送网络请求,常用于爬虫,能够完全满足基于HTTP协议的接口测试
requests模块的安装
# 安装——pip install requests
# 验证——pip show requests
# 其他请求模块:uillib(古董)
requests(好用):同步,阻塞模块
aiohttp:异步请求模块
- requests模块发送请求
# 导包 import requests # 请求地址:http://www.baidu.com url = "http://www.baidu.com" # 请求方法:get res = requests.get(url) # 编码 res.encoding = "utf-8" # 响应数据 print(res.text)
requests请求参数讲解与响应数据处理
- 发送请求时要考虑5个问题:
请求方法
URL地址
params、headers、body
前置脚本、后置脚本
响应数据 + 断言结果
- requests模块相关知识
请求方法:requests.请求方法()
URL定义:URL是请求的地址,是一个字符串形式数据
做接口测试时,URL应该是接口地址
params是URL后面拼接的查询参数,params是以键值对形式出现的,比如:
pms = {"wd":"value"}
传参:requests.get(url,params=pms)
headers:是一个字典
body:请求体,请求体一般用在post/put/patch等方法中
body数据一般都是键值对形式的字典
响应数据的类型:
- res.text:响应数据的文本形式
- res.json:json数据格式转化为python基础数据类型
- res.content:获取响应数据的二进制流形式