在请求中发回cookie

时间:2012-03-21 14:18:00

标签: python mechanize

我已经对我的问题进行了不同的回答,但仍无法运行它:(。

我正在使用python& amp登录网站机械化,我的代码看起来像这样

    br = mechanize.Browser()

# Cookie Jar
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
    ...
    r = br.open('http://...')
html = r.read()
    form = br.forms().next()
br.form = form
br.submit()

发送表单不是问题,问题是当我再次编写br.open()来执行GET请求时,Python不会发回Cookie PHPSESSID(我在wireshark中看到了这个),任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

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()