由於方法裏定義的變量都是局部變量 所以沒有辦法直接在其他方法中使用
所以 就想了一些其他的方法 一起來看看
方法一:
將獲取到的token寫入txt文件內 然後在下個請求中讀取出來
def test_YLMY_001(self):
'''登錄'''
res = requests.post(
url = "http:www.xxxxxxxxx.com",
data = {
"phone":123456,
"password":123456
},
headers = {
"User-Agent": "Android/H60-L01/8.1.0/"
}
)
token = res.json()['data']['token']
#將獲取到的token寫入txt文件裏
with open(data_dir(FileName='token.txt'),'w') as fp:
fp.write(json.dumps({ "token":token}))
然後在其他方法中進行 讀取並拼接到headers裏去
執行一下
方法二 :
這個方法更簡單了 推薦使用這種方法 代碼更簡潔
使用global 將變量t變成全局變量
再將token值賦給t
直接放入headers裏就可以了
方法三 :
登錄接口直接return返回token值
在其他需要token的接口的請求頭上直接調用方法的返回值 就行