这篇文章给大家分享的是有关python获取cookie的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

介绍下3种python获取cookie的方法。

(1)借助handler

这种方法也是网上介绍最多的一种方法,但是用起来比较麻烦

fromhttpimportcookiejarfromurllibimportrequestclassCraw():def__init__(self):self.url=''self.headers['User-Agent']='Mozilla/5.0(WindowsNT6.3;Win64;x64)'\'AppleWebKit/537.36(KHTML,likeGecko)Chrome/65.0.3325.162Safari/537.36'self.headers['Content-Type']='application/x-www-form-urlencoded'defgetCookies(self):cookie=cookiejar.CookieJar()handler=request.HTTPCookieProcessor(cookie)opener=request.build_opener(handler)response=opener.open(self.url)cookieValue=''foritemincookie:cookieValue+=item.name+'='+item.value+';'self.headers['Cookie']=cookieValueresponse=requests.get(url=self.url)defgetVerificationCode(self):     img_url=''imgResponse=requests.get(url=img_url,headers=self.headers)#直接使用headers即可base64_jpg=base64.b64encode(imgResponse.content)returnbase64_jpg

(2)使用response headers的set_cookie

importrequestsimportreclassCrawler(): defgetCookie(self):   response=requests.post(self.url)    set_cookie=response.headers['Set-Cookie']    array=re.split('[;,]',set_cookie)    cookieValue=''    forarrinarray:      ifarr.find('DZSW_SESSIONID')>=0orarr.find('bl0gm1HBTB')>=0:        cookieValue+=arr+';'

(3)使用response的cookies属性获取

只写getCookies方法,代码如下:

importrequestsclassCrawler():defgetCookie(self):response=requests.get(self.url)cookie_value=''forkey,valueinresponse.cookies.items():cookie_value+=key+'='+value+';'self.headers['Cookie']=cookie_value

感谢各位的阅读!关于python获取cookie的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!