使用Mechanize Python添加新的cookie

时间:2015-07-14 18:59:56

标签: python cookies urllib2 mechanize

我正在尝试在机械化中向浏览器添加Cookie,因此我没有重定向到点击确定同意页面。

我看过,但可以弄清楚如何做到这一点。

我可以使用urllib2进行,但希望使用mechanize

import urllib2

opener = urllib2.build_opener()

opener.addheaders.append(('Cookie', 'ASPSESSIONIDAEBDRQRT=HBODDIACJNHNMHNHBBIHOEGO; ASPSESSIONIDCEAATTSQ=ECNDDBKCJBMAHBIJOCJAEPEO'))

u = opener.open("https://www.transactionservices.dla.mil/daasinq/dodaac.asp")

如何在机械化中添加该cookie字符串? 提前致谢

1 个答案:

答案 0 :(得分:0)

使用cookielib和Cookie内置库来设置Cookie并将其附加到机械化会话中。

import Cookie
import cookielib
cookiejar =cookielib.LWPCookieJar()

br = mechanize.Browser()
br.set_cookiejar(cookiejar)
cookie = cookielib.Cookie('ASPSESSIONIDAEBDRQRT=HBODDIACJNHNMHNHBBIHOEGO; ASPSESSIONIDCEAATTSQ=ECNDDBKCJBMAHBIJOCJAEPEO')
cookiejar.set_cookie(cookie)

AND此外,您仍然可以在机械化会话中添加标题:

br.addheaders = [('Cookie','cookiename=cookie value')]