如何设置蟒蛇机械化饼干(how to set cookie in python mechanize)

2019-08-17 16:01发布

发送请求到服务器后

    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)

我不知道。 请帮忙

Answer 1:

我认为这应该做你想要什么:

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)


Answer 2:

您也可以手动从机械化的浏览器类addheaders方法添加一个已经存在的cookie。

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


Answer 3:

import mechanize
import cookielib

br = mechanize.Browser()
cj = cookielib.CookieJar()
br.set_cookiejar(cj)


文章来源: how to set cookie in python mechanize