python使用cookie,python获取cookie值的方法
库克耶尔类的子类:
CookieJar:管理HTTP cookie值、存储超文本传送协议请求生成的饼干,向传出的超文本传送协议请求添加甜饼干的对象。整个甜饼干都存储在内存中,对库克耶尔实例进行垃圾回收后甜饼干也将丢失。
FileCookieJar:从库克耶尔派生而来,用来创建FileCookieJar实例,检索甜饼干信息并将甜饼干存储到文件中。文件名是存储甜饼干的文件名延迟加载为真实的时支持延迟访问访问文件,即只有在需要时才读取文件或在文件中存储数据。
MozillaCookieJar:从FileCookieJar派生而来,创建与浏览器名浏览器cookies.txt兼容的FileCookieJar实例。
LWPCookieJar:从FileCookieJar派生而来,创建与队列标准的套餐-烹饪3文件格式兼容的FileCookieJar实例。
代码示例引入文件
# -*-编码:utf-8-*-# @ File:cookiejar _ demo。py # @日期:2018-07-24 # @作者:彭世玉从http导入cookiejar从urllib导入请求导入SSL #关闭证书验证,避免urllib SSLErrorssl ._ create _ default _ https _ context=SSL _创建_未验证_上下文获取cookie def get_cookie(): #创建库克耶尔实例对象cookie=cookiejar .CookieJar()print(cookie)# CookieJar[]#创建管理器cookie_handler=请求http cookie处理器(cookie)http _ handler=request .HTTPHandler() https_handler=请求http handler()#创建请求求管理器开场白=请求。build _ opener(cookie _ handler,http_handler,https_handler) #发起请求URL= https://www。百度一下。com req=请求.请求(网址)响应=opener.open(req) #查看请求结果打印(响应。原因)# OK print(Cookie) CookieJar[对于。baidu.com/,Cookie比杜西德=b 681378758 CB 3586029 ebffff 16 fbde 2,对于。baidu.com/,CookiePSTM=1532404690,对于www.baidu.com/,Cookie BD _ NOT _ HTTPS=1] 保存甜饼干到文件def save_cookie(): #创建库克耶尔实例对象cookie=cookiejar .MozillaCookieJar( cookie。txt )打印(cookie)# MozillaCookieJar[]#创建管理器cookie_handler=请求http cookie处理器(cookie)http _ handler=request .HTTPHandler() https_handler=请求http handler()#创建请求求管理器开场白=请求。build _ opener(cookie _ handler,http_handler,https _ handler)URL= https://www。百度一下。com req=请求.请求(网址)#发起请求response=opener.open(req) #查看请求结果打印(响应。原因)# OK曲奇。保存()cookie。文本文件(textfile)文件如下
# Netscape HTTP Cookie文件# http://curl.haxx.se/rfc/cookie_spec.html#这是一个生成的文件!不要编辑.Baidu.com真/假3679895840比杜西德3204019AEE348DAEBBD8E7420F13494E.baidu.com真/假3679895840 1532412187www.baidu.com PSTM假/假1532412493 BD _非_HTTPS 1从文件读取甜饼干按照cookie.txt的格式,修改自己的甜饼干文件,保存为httpbin-cookie.txt
# Netscape HTTP Cookie文件# http://curl.haxx.se/rfc/cookie_spec.html#这是一个生成的文件!不要编辑.httpbin.org真/假3679895840用户名pengshiyu.httpbin.org真/假3679895840密码123456读取
def load_cookie(): #创建库克耶尔实例对象cookie=cookiejar .MozillaCookieJar()Cookie。加载( http bin-Cookie。txt )print(Cookie)# MozillaCookieJar[Cookie password=123456 for。http bin。org/,Cookie username=pengsyu for。http bin。org/]#创建管理器cookie_handler=请求http cookie处理器(cookie)http _ handler=request .HTTPHandler() https_handler=请求http handler()#创建请求求管理器开场白=请求。build _ opener(cookie _ handler,http_handler,https _ handler)URL= http://www。http bin。org/cookies req=request .请求(网址)#发起请求response=opener.open(req) #查看请求结果打印(响应。原因)# OK打印(响应。read())# b { cookies :{ password : 123456 , username : pengsyu } } \ n 参考:
库克耶尔库之库克耶尔
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。