一、requests使用
接口测试要素
1、url地址
2、请求参数
3、请求方法
4、拓展
获取请求头
response_info.request.headers
获取响应头
response_info.headers
响应体
response_info.json()
获取cookie
response_info.cookies
响应状态码
response_info.status_code
二、代码鉴权
1、session鉴权
2、token鉴权
三、应用
3.1 session鉴权
import requests
import pprint
#session鉴权
# login_url = 'https://v4.ketangpai.com/UserApi/login'
# login_data = {'email':'160555555@qq.com',
# 'password':'11111',
# 'remember':0}
# response = requests.post(url=login_url,data=login_data)
# pprint.pprint(response.json())
# pprint.pprint(response.headers)
# print(type(response.headers))
# cookie = response.headers['Set-Cookie'] #获取cookie,session_id
# user_url = 'https://v4.ketangpai.com/UserApi/getUserInfo'
# response_info = requests.get(url=user_url,headers={'cookie':cookie})
# print(response_info.json())
#第二种方式
login_url = 'https://v4.ketangpai.com/UserApi/login'
login_data = {'email':'16123456090@qq.com',
'password':'56489756',
'remember':0}
session = requests.session()
response = session.post(url=login_url,data=login_data)
pprint.pprint(response.json())
user_url = 'https://v4.ketangpai.com/UserApi/getUserInfo'
response_info = session.get(url=user_url)
print('请求头信息:',response_info.request.headers)
print('响应体:',response_info.json())
print('响应头信息:',response_info.headers)
print('cookie信息:',response_info.cookies)
print('响应状态码:',response_info.status_code)
3.2 token鉴权
import requests
import time
import pprint
# reqtimestamp: 1621946767240
# int(1621947686302)
print(time.time())
login_url = 'https://openapiv5.ketangpai.com/UserApi/login'
login_data = {"email":"1605118090@qq.com",
"password":"Aa123456",
"remember":"0",
"code":"",
"mobile":"",
"type":"login",
"reqtimestamp":int(time.time()*1000)}
response = requests.post(url=login_url,json=login_data)
pprint.pprint(response.json())
token = response.json()['data']['token']
print('*'*50)
user_url = 'https://openapiv5.ketangpai.com/UserApi/getUserBasinInfo'
user_data = {"reqtimestamp":int(time.time()*1000)}
user_response = requests.post(url=user_url,json=user_data,headers = {'token':token})
print(user_response.json())