保存Cookie到文件
在上面的方法中,我们将cookie保存到了cookie这个变量中,如果我们想将cookie保存到文件中该怎么做呢?这时,我们就要用到
FileCookieJar这个对象了,在这里我们使用它的子类MozillaCookieJar来实现Cookie的保存
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import
cookielib
import
urllib2
#设置保存cookie的文件,同级目录下的cookie.txt
filename
=
'cookie.txt'
#声明一个MozillaCookieJar对象实例来保存cookie,之后写入文件
cookie
=
cookielib
.
MozillaCookieJar
(
filename
)
#利用urllib2库的HTTPCookieProcessor对象来创建cookie处理器
handler
=
urllib2
.
HTTPCookieProcessor
(
cookie
)
#通过handler来构建opener
opener
=
urllib2
.
build_opener
(
handler
)
#创建一个请求,原理同urllib2的urlopen
response
=
opener
.
open
(
"http://www.baidu.com"
)
#保存cookie到文件
cookie
.
save
(
ignore_discard
=
True
,
ignore_expires
=
True
)
|