python接口自动化——token、cookies的获取和传递

token是登录后产生的用户唯一标识 几乎所有的接口都需要token 才能进行访问

成都创新互联专业为企业提供科尔沁左翼网站建设、科尔沁左翼做网站、科尔沁左翼网站设计、科尔沁左翼网站制作等企业网站建设、网页设计与制作、科尔沁左翼企业网站模板建站服务,10多年科尔沁左翼做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

那么我就说一下关于token的处理

首先定义一个登录的请求方法

import requests

def login():

url = "http://test.xxxxxxx.com/api/common/login/login"

data = {

"phone":"1772xxxxxxx,

"password":123456

}

h = {

"User-Agent": "Android/H60-L01/8.1.0/"

}

res = requests.post(url, data=data, headers=h)

print(res.json())

login()

来看一下返回数据

返回数据就展示部分好了

{'status': 1, 'msg': '登录成功', 'data': {'id': 6335, 'nickname': 'mimi', 'phone': '1772xxxxxx', 'token': '3143de184efaa49581cd1966ed2ef1a1',

可以看出返回的数据是字典格式 而token是在data里 所以可以用字典取值的方式语提取token

提取token并将其返回

return ( res.json()['data']['token'])

然后将其传到下一个请求的headers里

def get():

print({'token':login()})

url = 'http://test.xxxxxxxxx.com/api/common/user/sign'

h = {

"User-Agent": "Android/H60-L01/8.1.0/",

'token':login()

}无锡人流多少钱 http://www.bhnnk120.com/

res = requests.post(url,headers=h)

print(res.text)

这样就可以了

cookies的获取和传递

在登录接口 中用print(r.cookies)来打印cookies 看看 是否可以获取到

import requests

def login():

data = {

"phone":189xxxxxxxxxx,

"password":123456

}

headers = {

"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",

"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",

"Referer":"https://test.xxxxxxx.com/index/index/login/login.html"

}

r = requests.post(

url='https://test.xxxxxxxx.com/index/index/login/login',

data=data,

headers=headers)

print( r.cookies)

成功打印出Cookies 值

然后用return返回

return r.cookies

在下一个请求中 同token 类似 拼接到headers 就可以了


新闻名称:python接口自动化——token、cookies的获取和传递
本文地址:http://pwwzsj.com/article/ijjohd.html