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的接口的請求頭上直接調用方法的返回值 就行

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章