CookieJar,cookiejava
CookieJar:管理HTTP cookie值、存储超文本传送协议请求生成的饼干,向传出的超文本传送协议请求添加甜饼干的对象。整个甜饼干都存储在内存中,对库克耶尔实例进行垃圾回收后甜饼干也将丢失。
FileCookieJar(文件名,延迟加载=无,策略=无):从库克耶尔派生而来,用来创建FileCookieJar实例,检索甜饼干信息并将甜饼干存储到文件中。文件名是存储甜饼干的文件名延迟加载为真实的时支持延迟访问访问文件,即只有在需要时才读取文件或在文件中存储数据。
MozillaCookieJar(文件名,延迟加载=无,策略=无):从FileCookieJar派生而来,创建与浏览器名浏览器cookies.txt兼容的FileCookieJar实例。
LWPCookieJar(文件名,延迟加载=无,策略=无):从FileCookieJar派生而来,创建与队列标准的套餐-烹饪3文件格式兼容的FileCookieJar实例。
示例一
导入http.cookiejar,URL lib。请求CJ=http。库克雅尔。cookiejar()opener=URL lib。请求。build _ opener(URL lib。请求。httpcookieprocessor(CJ))r=opener。打开(’http://示例。com/)示例2
从cookiejar导入库克耶尔从人人贷导入请求url=http://www.baidu.com#1 .创建库克耶尔对象cookiejar=CookieJar()#2 .使用库克耶尔创建一个httpcookieprocess对象处理程序=请求http cookie处理器(cookiejar)# 3 .创建开启器开启器=请求。build _ opener(处理程序)# 4 .使用开启工具发送请求headers={ User-Agent : Mozilla/5.0(Windows NT 10.0;win 64x 64)apple WebKit/537.36(KHTML,像壁虎一样)Chrome/68。0 .3440 .106 Safari/537.36 } req=request .Request(url=url,header=header)resp=opener。打开(请求)打印(响应。read())示例3:保存甜饼干到本地
从人人贷导入请求从cookiejar导入MozillaCookieJar#1 .创建MozillaCookieJar对象cookiejar=MozillaCookieJar( cookie。txt )# 2 .使用库克耶尔创建一个httpcookieprocess对象处理程序=请求http cookie处理器(cookiejar)# 3 .创建开启器开启器=请求。build _ opener(处理程序)# 4 .使用开启工具发送请求resp=开启器。打开( http://http bin。org/cookies/set?course=python) #这个全球资源定位器(统一资源定位器)会设置甜饼干后返回库克雅尔。save(ignore _ discard=True)#响应完了之后甜饼干会过期,设置这个参数忽略是否过期都保存这是保存的甜饼干信息
示例4:从本地加载甜饼干
从cookiejar导入MozillaCookieJar cookiejar=MozillaCookieJar( cookie。txt )cookiejar。load(ignore _ discard=True)#加载已经过期的甜饼干需要设置参数对于cookiejar,ignore _ discard=true中的甜饼干输出甜饼干信息打印(饼干)
官方文档:https://docs.python.org/3.3/library/http.cookiejar.html?突出显示=cookie
参考链接:https://博客。csdn。net/levon 2018/文章/详情/80558108
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。