我们在使用爬虫的时候,经常会用到cookie进行模拟登陆和访问。在使用urllib库做爬虫,我们需要借助http.cookiejar库中的CookieJar来实现。

cookiejar怎么样

CookieJar类有一些子类,分别是FileCookieJar,MozillaCookieJar,LWPCookieJar。

CookieJar:管理HTTPcookie值、存储HTTP请求生成的cookie、向传出的HTTP请求添加cookie的对象。整个cookie都存储在内存中,对CookieJar实例进行垃圾回收后cookie也将丢失。

FileCookieJar(filename,delayload=None,policy=None):从CookieJar派生而来,用来创建FileCookieJar实例,检索cookie信息并将cookie存储到文件中。filename是存储cookie的文件名。delayload为True时支持延迟访问访问文件,即只有在需要时才读取文件或在文件中存储数据。

MozillaCookieJar(filename,delayload=None,policy=None):从FileCookieJar派生而来,创建与Mozilla浏览器cookies.txt兼容的FileCookieJar实例。

LWPCookieJar(filename,delayload=None,policy=None):从FileCookieJar派生而来,创建与libwww-perl标准的Set-Cookie3文件格式兼容的FileCookieJar实例。

其实大多数情况下,我们只用CookieJar(),如果需要和本地文件交互,就用MozillaCookjar()或LWPCookieJar()。

当然,如果我们对cookie有定制的需要,那么我们也要借助HTTPCookieProcess处理器来处理。具体看下面代码。

使用CookieJar获取cookie值

代码如下:

if__name__=='__main__':

url='http://www.baidu.com/'

headers={

'User-Agent':'Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/53.0.2785.104Safari/537.36Core/1.53.3427.400QQBrowser/9.6.12513.400'

}

总之,cookiejar给大家简单的介绍了一些,希望大家多看看。

cookiejar包_cookiejar的用法 | 学步园相关推荐

  1. cookiejar包_cookiejar的用法

    我们在使用爬虫的时候,经常会用到cookie进行模拟登陆和访问.在使用urllib库做爬虫,我们需要借助http.cookiejar库中的CookieJar来实现. cookiejar怎么样 Cook ...

  2. matlab clabel函数用法,CLabel的用法 | 学步园

    DDX_Control(pDX, IDC_STATIC_CONNSTATE, m_labConnState); IDC_STATIC_CONNSTATE  是某静态控件的ID,设置这个静态控件的控制变 ...

  3. java swing removeall_java中JFrame中函数removeAll的用法 | 学步园

    用baidu搜了半天搜不出来,用google一下就出来了~~~ 下面用自己的代码来解释下removeAll()的用法 注意一定要在getContentPane()中用removeAll(): impo ...

  4. java 反斜杠_java反斜杠\的用法 | 学步园

    java反斜杠\的用法比较怪异,分为两种场景: 1. 正则表达式 匹配点(.) 或  {.[.(.?.$.^ .+和 * 这些特殊符号要要前加双斜框,表示字符类的时候也是用双斜杠譬如(\\s[空白符] ...

  5. ear包目录_EAR包的组成结构 | 学步园

    EAR文件结构在J2EE标准定义了所有的EJB classes 都应该打包成一个JAR 文件. 所有的web 组件(JSPs, static pages, Servlets, gifs)都应该打包在一 ...

  6. java biginteger使用_java中的BigInteger的基本用法 | 学步园

    注 : 为了更好的理解BigInteger类,特提供了一篇关于BigInteger的题目及本人的解答,感兴趣的朋友可以到我的博客看一下 import java.math.BigInteger; pub ...

  7. java的startswith_java startsWith和endsWith的用法 | 学步园

    public class StringDemo{ public static void main(String args[]){ String s1="this is my original ...

  8. mysql函数match_Mysql全文搜索match…against的用法 | 学步园

    全文检索在 MySQL 中就是一个 FULLTEXT 类型索引.FULLTEXT 索引用于   MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREAT ...

  9. vector用法 java equals_java泛型vector的用法 | 学步园

    java.util  类 Vector boolean add(E o) 将指定元素追加到此向量的末尾. void add(int index, E element) 在此向量的指定位置插入指定的元素 ...

最新文章

  1. Docker仓库搭建
  2. 阿里云ECS Cloudbuild开发者大赛等你挑战!
  3. android 监听安装来源_Flutter插件开发之APK自动安装
  4. autohold有什么弊端吗_自动驻车AUTO HOLD有啥作用?怎样使用?
  5. linux做 tar,linux的tar命令
  6. OpenTURNS 不确定性、风险和统计数据开源组件
  7. linux系统上查询ip地址归属
  8. java base64转Binary
  9. 《深入理解Windows操作系统》笔记1
  10. 第17章:使用 concurrent.futures 模块处理并发-使用 futures.as_completed 函数立刻获取多线程任务执行结果
  11. Moore-Penrose 广义逆/伪逆 (The Moore-Penrose Pseudoinverse)
  12. 赶路人-----李小晓
  13. Verge3D 2.12 for Blender发布
  14. NameNode概述
  15. 阿里P7大牛,纯CSS教你制作一个超简易图片放大镜
  16. 域名不带www的解析方法
  17. android屏幕省电,AMOLED屏幕省电吗 AMOLED屏幕耗电测评测
  18. 在Fedora 12上安装谷歌应用程序
  19. 发现今年是阿里和腾讯这么多年来最大规模的校招
  20. 七岁宝宝学计算机,儿童电脑绘画-小孩子在电脑上学绘画,用什么软件?我女儿今年7岁,我想让她学学在 爱问知识人...

热门文章

  1. boot Strap Tab -- load 的使用
  2. 开学带什么去学校?开学必备物品清单
  3. 阿里开发规范【转载】
  4. python 判断参数为Nonetype类型或空
  5. HTTPS的加密过程
  6. 地震灾难中的感动(最新图片)
  7. 如果做一个架构或 team leader
  8. SQL里有取整函数,四舍五入函数,和截取函数 - eminem - JavaEye技术网站
  9. C++_运动会排程问题
  10. 程序员如何祝福圣诞节快乐?你没试过这种吧?