【问题标题】:How to add a cookie to existing cookies in MechanicalSoup [closed]如何将 cookie 添加到 MechanicalSoup 中的现有 cookie [关闭]
【发布时间】:2019-12-26 06:26:54
【问题描述】:

我知道 MechanicalSoup 有一个名为 set_cookiejar() 的函数,但它完全替换了当前的 cookiejar。我想知道如何将新的 cookie 添加到现有的 cookie 中。

【问题讨论】:

  • 有一些示例代码会很有帮助
  • 我想通了,谢谢

标签: python-3.x cookies python-requests mechanicalsoup cookielib


【解决方案1】:

你可以这样实现

import mechanicalsoup

browser = mechanicalsoup.StatefulBrowser()
browser.open("your website")

cookie_obj = requests.cookies.create_cookie(name='cookie name', value='cookie value', domain='domain name')
browser.session.cookies.set_cookie(cookie_obj)  # This will add your new cookie to existing cookies

另一种方法是

import mechanicalsoup

browser = mechanicalsoup.StatefulBrowser()
browser.open("your website")

new_cookie = {
    "name":'COOKIE_NAME',
    "value":'true',
    "version":0,
    "port":None,
    # "port_specified":False,
    "domain":'www.mydomain.com',
    # "domain_specified":False,
    # "domain_initial_dot":False,
    "path":'/',
    # "path_specified":True,
    "secure":False,
    "expires":None,
    "discard":True,
    "comment":None,
    "comment_url":None,
    "rest":{},
    "rfc2109":False
}

browser.session.cookies.set(**new_cookie)   # This will add your new cookie to existing cookies

来源:How to add a cookie to the cookiejar in python requests library

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2016-11-23
    • 2011-01-11
    • 1970-01-01
    • 2019-08-26
    • 2012-10-27
    • 1970-01-01
    相关资源
    最近更新 更多