python接口自动化——token、cookies的获取和传递-创新互联
token是登录后产生的用户唯一标识 几乎所有的接口都需要token 才能进行访问
创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目网站设计制作、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元集美做网站,已为上家服务,为集美各地企业和个人服务,联系电话:18980820575那么我就说一下关于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 就可以了
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:python接口自动化——token、cookies的获取和传递-创新互联
转载来于:http://ybzwz.com/article/cdsdso.html