我已经对我的问题进行了不同的回答,但仍无法运行它:(。
我正在使用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中看到了这个),任何想法?
谢谢!
答案 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()