简体   繁体   English

使用Mechanize Python添加新的Cookie

[英]Adding new cookies with Mechanize Python

I am trying to add cookies to a browser in mechanize so I am not redirected to a click ok to agree page. 我正在尝试将Cookie添加到机械化的浏览器中,因此不会重定向到单击“确定”的同意页面。

I have looked but can figure out how to do this. 我已经看过,但可以弄清楚该怎么做。

I can do it using urllib2 already but wish to do it with mechanize 我已经可以使用urllib2来做,但希望通过机械化来做

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

How do I add that cookie string in mechanize? 如何在机械化中添加该cookie字符串? Thanks in advance 提前致谢

By using cookielib and Cookie built-in libraries to set cookies and append them to your mechanize session. 通过使用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 Also, you can still add headers to your mechanize session: 而且,您仍然可以在机械化会话中添加标题:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM