资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/cdsdso.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220