发送请求到服务器后
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=/
由于机械化似乎无法记住饼干,所以我要为BR饼干。 我该怎么做?
cj = mechanize....?
br.set_cookiejar(cj)
我不知道。 请帮忙
我认为这应该做你想要什么:
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)
您也可以手动从机械化的浏览器类addheaders方法添加一个已经存在的cookie。
br.addheaders = [('Cookie','cookiename=cookie value')]
import mechanize
import cookielib
br = mechanize.Browser()
cj = cookielib.CookieJar()
br.set_cookiejar(cj)