您好,登錄后才能下訂單哦!
token是登錄后產生的用戶唯一標識 幾乎所有的接口都需要token 才能進行訪問
那么我就說一下關于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 就可以了
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。