Python 简单写接口测试
程序员文章站
2024-03-21 22:35:10
...
1、导包 requests
# 用于发送接口请求
import requests
# 转义
import json
# 正则
import re
2、写值
接口请求值的三类:
URL:请求所需的路径
data:接口所需的参数
headers:所需的请求头
在F12中,可以找到所有的请求所需(也可使用charles或Flidder等抓包工具)
注:如需验证码,可看我写的关于验证码登录的文章
写法看代码:
url = "你想请求的链接"
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Connection": "keep-alive",
"Content-Length": "48",
"Content-type": "application/json",
"Host": "120.27.251.169:9098",
"Origin": "http://120.27.251.169:9098",
"Referer": "http://120.27.251.169:9098/",
"source": "wmdn_pc",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36",
"Authorization": ""
}
data = {"userName": "账号", "password": "密码"}
# 这里是进行对接口进行请求
return_value = requests.post(url=url, data=json.dumps(data), headers=headers)
# 这里是转义一下,返回的内容
return_token = json.loads(return_value.text)
# 这里是使用了正则,提取的token
code = re.findall(r"'accessToken': '(.+?)'", str(return_token))
# 这里是去掉token前后的多余字符,好用于下次使用
incision_code = str(code).replace("['", "").replace("']", "")
print(incision_code)
上一篇: SQL注入——GET类型
下一篇: Yii2之类自动加载
推荐阅读
-
自动化测试基本流程(python接口自动化测试)
-
python访问数据库api接口的方法(python如何写api接口)
-
自动化测试基本流程(python接口自动化测试)
-
python访问数据库api接口的方法(python如何写api接口)
-
学API接口测试,致富植发(二)用Python发请求
-
python 接口自动化测试框架-unittest框架的基本使用
-
Python 简单写接口测试
-
Python单元测试框架之unittest+requests+ddt+excel接口自动化测试
-
测试高级都会的pytest、tox、Jenkins实现python接口自动化持续集成
-
A06_写一个针对 PM2.5 接口的测试用例