您的位置:首页 > 编程语言 > Python开发

Python的cookie处理分享

2011-01-06 14:06 295 查看
只是拿来的文章,留个存档,可不保证能用

使用已有的cookie访问网站

import cookielib, urllib2

ckjar = cookielib.MozillaCookieJar(os.path.join(’C:\Documents and Settings\tom\Application Data\Mozilla\Firefox\Profiles\h5m61j1i.default’, ‘cookies.txt’))

req = urllib2.Request(url, postdata, header)

req.add_header(’User-Agent’, \

‘Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)’)

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(ckjar) )

f = opener.open(req)

htm = f.read()

f.close()

访问网站获得cookie,并把获得的cookie保存在cookie文件中

import cookielib, urllib2

req = urllib2.Request(url, postdata, header)

req.add_header(’User-Agent’, \

‘Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)’)

ckjar = cookielib.MozillaCookieJar(filename)

ckproc = urllib2.HTTPCookieProcessor(ckjar)

opener = urllib2.build_opener(ckproc)

f = opener.open(req)

htm = f.read()

f.close()

ckjar.save(ignore_discard=True, ignore_expires=True)

使用指定的参数生成cookie,并用这个cookie访问网站

import cookielib, urllib2

cookiejar = cookielib.CookieJar()

urlOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))

values = {’redirect’:”, ‘email’:'abc@abc.com’,

‘password’:'password’, ‘rememberme’:”, ’submit’:'OK, Let Me In!’}

data = urllib.urlencode(values)

request = urllib2.Request(url, data)

url = urlOpener.open(request)

print url.info()

page = url.read()

request = urllib2.Request(url)

url = urlOpener.open(request)

page = url.read()

print page
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: