python使用requests獲取cookie

gogoboi_jin發表於2017-03-22

背景:

最近在介面測試中,開發在介面中校驗了cookie用於驗證身份,所以造成了介面測試case多條報錯,只要是postid和userid會進行關聯校驗,所以看了request中發現可以獲取cookie的方法,所以寫一下用於記錄。

方案:

def getcookie(self,url_header_list):

        '''

        此方法用於獲取login介面中返回的cookie

        :param url_header_list 型別是一個列表,列表一個元素是url,第二個是header

        return cookie

        rtype dict

        '''

        url=url_header_list[0]+"login"

        #傳入電話號碼,和密碼

        params={"mobile":TestingenvironmentVIPB.mobile_online,"psw":TestingenvironmentVIPB.password_real}

        headers=url_header_list[1]

        #請求login介面

        response=requests.post(url=url,params=params,headers=headers)

        #獲取response中的cookies

        cookies=response.cookies.get_dict()

        print "cookies:",cookies

        return cookies

response.cookies是獲取response中cookie屬性,返回的<class 'requests.cookies.RequestsCookieJar'>,是一個類

response.cookies.get_dict()返回的是字典格式cookie











相關文章