xxxxxxxxxx
my_cookie = {
"version":0,
"name":'COOKIE_NAME',
"value":'true',
"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
}
s = requests.Session()
s.cookies.set(**my_cookie)
xxxxxxxxxx
def make_cookiejar_dict(cookies_str):
# alt: `return dict(cookie.strip().split("=", maxsplit=1) for cookie in cookies_str.split(";"))`
cookiejar_dict = {}
for cookie_string in cookies_str.split(";"):
# maxsplit=1 because cookie value may have "="
cookie_key, cookie_value = cookie_string.strip().split("=", maxsplit=1)
cookiejar_dict[cookie_key] = cookie_value
return cookiejar_dict
cookies_str = '''nopubuser_abo=1; groupenctype_abo="1="'''
cj = requests.utils.cookiejar_from_dict(make_cookiejar_dict(cookies_str))
sess = requests.Session()
sess.cookies = cj
xxxxxxxxxx
To use the built in functions and methods
import requests
session = requests.session()
my_cookies = {'cookie_key': 'cookie_value',
'another_cookie_key': 'another_cookie_value'}
requests.utils.add_dict_to_cookiejar(session.cookies, my_cookies)
You can add as many cookies as you need. If you need special headers, use this method to add them.
my_headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0'}
session.headers.update(my_headers)