requests中读取和设置Cookie
读取和设置Cookie中也非常简单;requests返回的Response中包含一个cookies属性,访问它,将返回一个RequestsCookieJar对象。
import requests
response = requests.get('https://www.baidu.com')
response.cookies
<RequestsCookieJar[Cookie(version=0, name='BDORZ', value='27315', port=None, port_specified=False, domain='.baidu.com', domain_specified=True, domain_initial_dot=True, path='/', path_specified=True, secure=False, expires=1593915673, discard=False, comment=None, comment_url=None, rest={}, rfc2109=False)]>
你也可以以字典的方式读取具体的值。
设置Cookie
只需要将一个RequestsCookieJar
对象传递给cookies参数即可:
jar = requests.cookies.RequestsCookieJar()
jar.set('cookie1', 'yum', domain='youdomain.com', path='/cookies')
jar.set('cookie2', 'blech', domain='youdomain.com', path='/elsewhere')
r = requests.get(url, cookies=jar)