我知道 MechanicalSoup 有一个名为 set_cookiejar() 的函数,但它完全替换了当前的 cookiejar。我想知道如何将新的 cookie 添加到现有的 cookie 中。
问问题
872 次
1 回答
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
于 2019-08-21T02:59:41.877 回答