Python爬虫中Cookie的使用

2017-04-22  本文已影响49人  微笑但不幽默的dog

opener

平时获取一个URL都使用的urlopen,可以将urlopen视为一个opener的一个实例,因为它传入的参数仅仅是url,data,timeout等等这些

而如果想要使用Cookie,则需要使用到opener来对Cookie设置

cookiejar

cookiejar来源自http模块,可以捕获cookie并在后续连接请求时重新发送,以便于与urllib模块配合使用来访问Internet资源

import urllib
from http import cookiejar
#声明一个CookieJar对象实例来保存cookie
cookie = cookiejar.CookieJar()
#利用urllib库的HTTPCookieProcessor对象来创建cookie处理器
handler=urllib.request.HTTPCookieProcessor(cookie)
#通过handler来构建opener
opener = urllib.request.build_opener(handler)
#此处的open方法同urllib的urlopen方法,也可以传入request
response = opener.open('http://www.baidu.com')
for item in cookie:
    print 'Name = '+item.name
    print 'Value = '+item.value
上一篇下一篇

猜你喜欢

热点阅读