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)

本文版权归作者所有!

如需转载,请注明出处;本文地址:https://www.perfcode.com/p/requests-cookie.html