IT源码网

python请求带cookie

wyy 2021年02月16日 编程语言 495 0

先获得cookie到文件

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)

从文件取出cookie

import cookielib 
import urllib2 
 
#创建MozillaCookieJar实例对象 
cookie = cookielib.MozillaCookieJar() 
#从文件中读取cookie内容到变量 
cookie.load('cookie.txt', ignore_discard=True, ignore_expires=True) 
#创建请求的request 
req = urllib2.Request("http://www.baidu.com") 
#利用urllib2的build_opener方法创建一个opener 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie)) 
response = opener.open(req) 
print response.read()

 

评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!