python+requests cookies傳給下一個接口作爲參數

背景:我們在做接口自動化測試時,肯定會遇到要將上一個接口獲取的cookies作爲下一個接口輸入的參數,當遇到這種問題如何處理?
我們只需要定義一個全局變量就OK了,具體實現的方式:

import requests
import unittest
class testDemo(unittest.TestCase):
	global cookies
    def test_01openId(self): 
        url = "http://www.XXX.com/api/xxx?xxx=xxx"
        data = {}
        headers = {}
        res = requests.get(url=url,data=data,headers=headers)
        print(res)
        globals()['cookies'] = res.cookies
    def test_02session(self): 
        url = "http://www.xxx.com/api/wechat/session"
        data = {}
        headers = {}
        res2 = requests.post(url=url,data=data,headers=headers,cookies=cookies)
        print(res)
if __name__ == '__main__':
    unittest.main() 

global cookies意思就是將cookies設置成全局變量,設置了全局變量要從一個地方獲取它,獲取它的地方就是第一個接口返回結果的res.cookies。

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