我的脚本中的Python请求会自动将存储的cookie插入到请求中,即使我未在网页的第一个请求中指定cookie。如何防止它或如何删除存储的cookie或将它们存储在哪里?
我尝试用
删除所有cookieCookieJar.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。
答案 0 :(得分:0)
问题已解决。我不知道python请求会自动响应重定向标头。为了显示重定向的历史记录,我使用了这段代码。
print(r.history)
for i,response in enumerate(r.history,1):
print(i,response.url)
print(r.status_code,r.url)
谢谢您的帮助。