使用 Mechanize 添加新 cookie Python
Adding new cookies with Mechanize Python
我正在尝试在 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")
如何在 mechanize 中添加该 cookie 字符串?
提前致谢
通过使用 cookielib 和 Cookie built-in 库来设置 cookie 并将它们附加到您的机械化 session。
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)
并且,您仍然可以将 headers 添加到您的机械化 session:
br.addheaders = [('Cookie','cookiename=cookie value')]
我正在尝试在 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")
如何在 mechanize 中添加该 cookie 字符串? 提前致谢
通过使用 cookielib 和 Cookie built-in 库来设置 cookie 并将它们附加到您的机械化 session。
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)
并且,您仍然可以将 headers 添加到您的机械化 session:
br.addheaders = [('Cookie','cookiename=cookie value')]