栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python类方法传递参数的问题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python类方法传递参数的问题

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/833762.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号