Python 3.x 如何将cookie添加到MechanicalGroup中的现有cookie

Python 3.x 如何将cookie添加到MechanicalGroup中的现有cookie,python-3.x,cookies,python-requests,mechanicalsoup,cookielib,Python 3.x,Cookies,Python Requests,Mechanicalsoup,Cookielib,我知道MechanicalSoup有一个名为set_cookiejar()的函数,但它完全替换了当前的cookiejar。我想知道如何将新cookies添加到现有cookies中。您可以这样实现它 import mechanicalsoup browser = mechanicalsoup.StatefulBrowser() browser.open("your website") cookie_obj = requests.cookies.create_cookie(name='cooki

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

您可以这样实现它

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

资料来源:

如果有一些示例代码会很有帮助的。我想出来了,谢谢