python获取cookie的方法
这篇文章给大家分享的是有关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的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。