Отправить печенье в запросе - PullRequest
0 голосов
/ 21 марта 2012

Я перебирал разные ответы на мой вопрос, но все же не смог его запустить: (.

Я захожу на сайт с помощью python & mechanize, мой код выглядит так

    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 Ответ

1 голос
/ 19 августа 2012
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()
...