如何防止python请求发送已存储的Cookie

时间:2019-06-27 09:22:53

标签: python session cookies python-requests

我的脚本中的Python请求会自动将存储的cookie插入到请求中,即使我未在网页的第一个请求中指定cookie。如何防止它或如何删除存储的cookie或将它们存储在哪里?

我尝试用

删除所有cookie
CookieJar.clear()

cookies.clear()

我还尝试过不使用会话方法发送普通请求。

import http.cookiejar, urllib.request
import requests

cj = http.cookiejar.CookieJar()
cj.clear()

headers = {
    'Connection': 'keep-alive',
    'Pragma': 'no-cache',
    'Cache-Control': 'no-cache',
    'Upgrade-Insecure-Requests': '1',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
    'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'cs-CZ,cs;q=0.9'
}
s=requests.session()
s.get('https://admin.booking.com/', headers=headers)
r=s.get('https://admin.booking.com/', headers=headers)
s.cookies.clear()
r.cookies.clear()

我想发送与Web浏览器相同的请求,但不添加存储 饼干。或删除存储的Cookie。

1 个答案:

答案 0 :(得分:0)

问题已解决。我不知道python请求会自动响应重定向标头。为了显示重定向的历史记录,我使用了这段代码。

print(r.history)
for i,response in enumerate(r.history,1):
    print(i,response.url)

print(r.status_code,r.url)

谢谢您的帮助。