如何在Python mechanize中设置cookie
在向服务器发送请求之后
br.open('http://xxxx')
br.select_form(nr=0)
br.form['MESSAGE'] = '1 2 3 4 5'
br.submit()
我收到了响应的标题,其中包含了设置cookie的信息
Set-Cookie: PON=xxx.xxx.xxx.111; expires=Tue, 17-Mar-2015 00:00:00 GMT; path=/
因为mechanize似乎无法记住这个cookie,所以我想为br设置cookie。我该怎么做呢?
cj = mechanize....?
br.set_cookiejar(cj)
我不知道该怎么做。请帮帮我。
5 个回答
1
这段代码是用来做某些操作的,但具体的功能和效果需要根据上下文来理解。通常情况下,代码块里会包含一些指令或者逻辑,用来处理数据或者实现特定的功能。
如果你看到这样的代码块,通常它是程序的一部分,可能是用来计算、显示信息或者与用户互动的。理解这些代码的关键在于知道它们在整个程序中扮演什么角色。
如果你有兴趣深入了解,可以尝试逐行分析代码,看看每一行是如何工作的,或者在网上查找相关的教程和示例。
import mechanize
import cookielib
br = mechanize.Browser()
cj = cookielib.CookieJar()
br.set_cookiejar(cj)
5
你还可以通过mechanize的浏览器类里的addheaders方法,手动添加一个已经存在的cookie。
br.addheaders = [('Cookie','cookiename=cookie value')]
6
我觉得这个代码应该能满足你的需求:
import Cookie
import cookielib
cookiejar =cookielib.LWPCookieJar()
br = mechanize.Browser()
br.set_cookiejar(cookiejar)
cookie = cookielib.Cookie(version=0, name='PON', value="xxx.xxx.xxx.111", expires=365, port=None, port_specified=False, domain='xxxx', domain_specified=True, domain_initial_dot=False, path='/', path_specified=True, secure=True, discard=False, comment=None, comment_url=None, rest={'HttpOnly': False}, rfc2109=False)
cookiejar.set_cookie(cookie)