[英]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.