1.将cookies保存到变量中,然后打印cookie中的值
#coding:utf-8 #将cookies保存到变量中,然后打印cookie中的值 import urllib2 import cookielib #声明一个CookieJar对象实例保存cookie cookie=cookielib.CookieJar() #利用urllib2库中的HTTPCookieProcessor对象来创建cookie处理器 handler=urllib2.HTTPCookieProcessor(cookie) #通过handler来构建opener opener=urllib2.build_opener(handler) re=opener.open('https://www.baidu.com/') for sys in cookie: print 'Name='+sys.name print 'Value='+sys.value
2.保存cookies到文件
#coding:utf-8 #保存cookies到文件 import urllib2 import cookielib import requests #设置保存cookie的文件,同级目录下的cookie.txt filename='cookies.txt' #声明一个MozillaCookieJar对象实例来保存cookie,之后写入文件 cookie=cookielib.MozillaCookieJar(filename) #利用urllib2库的HTTPCookieProcessor对象来创建cookie处理器 hander=urllib2.HTTPCookieProcessor(cookie) #通过handler来构建opener opener=urllib2.build_opener(hander) re=opener.open('https://www.baidu.com/') #response=opener.open('https://www.baidu.com/') #保存cookies到文件 cookie.save(ignore_discard=True,ignore_expires=True)
3. 运用cookies模拟登录
#coding:utf-8 import urllib2 import urllib import cookielib filename='cookies.txt' cookie=cookielib.MozillaCookieJar(filename) hander=urllib2.HTTPCookieProcessor(cookie) opener=urllib2.build_opener(hander) data=urllib.urlencode({'j_username':'admin', 'j_password':'xxxxxxx'}) loginUrl='https://www.baidu.com' re=opener.open(loginUrl,data) cookie.save('cookies.txt',ignore_discard=True, ignore_expires=True) url='https://www.baidu.com' result=opener.open(url) print result.read()