import requests
# 发送请求
url = ''
data = {
}
rep = requests.get(url, params=data)
print(rep.json()) # 打印json模式
pytest框架:py文件必须以test_开头,或者_test结尾, 类名必须是Test开头, 测试用例必须是test_开头 pip install pytest
json和data的区别:
data数据报文是字典格式的,默认情况下,请求头是以form表单的方式传参a=1&b=2 ,
str类型,默认情况下text/plain
json数据报文,不管是dict类型还是str类型,默认application/json,格式:{"a":1, "b":2}
总结:data只能传递简单的键值对的dict和str格式,json能传递嵌套的字典格式
文件上传测试:先open打开,后file打开
通过正则表达式取得鉴权码:
re.search('name="" value="(.*?)"', rep.text)[1]
接口自动化:统一请求方式
-vs意思是:-v输出更加详细的信息,
-s是输入调试信息,-n数字 是多线程信息, --reruns数字 失败用例重跑
--html 报告的路径
yeild 和 return 都是返回的意思,但yield返回多次多个数据,return只会返回一次,后面还不能接代码