我正在尝试使用requests.Session来发出一些请求,并且我希望不设置 cookie。看看这个问题,看来我可以创建一个 cookie 策略,并根据该策略创建一个 cookie jar 以忽略 cookie。但是,对于我的请求,似乎仍然设置了 cookie:
from http import cookiejar
class BlockAll(cookiejar.CookiePolicy):
""" Blocks all cookies for a given request.
"""
return_ok = set_ok = domain_return_ok = path_return_ok = lambda self, *args, **kwargs: False
netscape = True
rfc2965 = hide_cookie2 = False
def get_cookie_jar():
cookies = cookiejar.CookieJar(policy=BlockAll())
return cookies
session = requests.Session()
response = session.request(
method='post',
url='some_url.com',
cookies=get_cookie_jar(),
....
)
print(response.cookies)
<RequestsCookieJar[Cookie(version=0, name='JSESSIONID', value='1234', port=None, port_specified=False, domain='some_url.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)]>
这是为此类请求设置策略的正确方法吗?任何相关文档的帮助/链接将不胜感激。