request、接口自动化、

一、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())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值