如何在python mechaniz中设置cookie

2024-05-12 17:16:56 发布

您现在位置:Python中文网/ 问答频道 /正文

向服务器发送请求后

    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)

我不知道。 请帮忙


Tags: brformhttp标题messagecookieopenselect
3条回答

还可以使用mechanize浏览器类中的addheaders方法手动添加预先存在的cookie。

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

br = mechanize.Browser()
cj = cookielib.CookieJar()
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)

相关问题 更多 >