这篇文章主要介绍使用CookieJar获取cookie值的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
我们在使用爬虫的时候,经常会用到饼干进行模拟登陆和访问。在使用urllib库做爬虫,我们需要借助http。cookiejar库中的cookiejar来实现。
<强> cookiejar怎么样强>
cookiejar类有一些子类,分别是FileCookieJar, MozillaCookieJar, LWPCookieJar。
cookiejar:管理HTTPcookie值,存储HTTP请求生成的cookie,向传出的HTTP请求添加饼干的对象。整个饼干都存储在内存中,对cookiejar实例进行垃圾回收后饼干也将丢失。
FileCookieJar(文件名,delayload=没有政策=None):从cookiejar派生而来,用来创建FileCookieJar实例,检索饼干信息并将饼干存储到文件中.filename是存储饼干的文件名.delayload为真时支持延迟访问访问文件,即只有在需要时才读取文件或在文件中存储数据。
MozillaCookieJar(文件名,delayload=没有政策=None):从FileCookieJar派生而来,创建与Mozilla浏览器饼干。txt兼容的FileCookieJar实例。
LWPCookieJar(文件名,delayload=没有政策=None):从FileCookieJar派生而来,创建与libwww-perl标准的Set-Cookie3文件格式兼容的FileCookieJar实例。
其实大多数情况下,我们只用CookieJar(),如果需要和本地文件交互,就用MozillaCookjar()或LWPCookieJar ()。
当然,如果我们对饼干有定制的需要,那么我们也要借助HTTPCookieProcess处理器来处理。具体看下面代码。
<强>使用CookieJar获取cookie值强>
if__name__==& # 39; __main__ # 39;: url=& # 39; http://www.baidu.com/& # 39; 头={ & # 39;用户代理# 39;:& # 39;Mozilla/5.0 (WindowsNT10.0; WOW64) AppleWebKit/537.36 (KHTML, likeGecko) Chrome/53.0.2785.104Safari/537.36核心/1.53.3427.400QQBrowser 9.6.12513.400& # 39; }
以上是“使用CookieJar获取cookie值的案例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!