由于方法里定义的变量都是局部变量 所以没有办法直接在其他方法中使用
所以 就想了一些其他的方法 一起来看看
方法一:
将获取到的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的接口的请求头上直接调用方法的返回值 就行



