gpt4 book ai didi

Python 请求不返回 cookie

转载 作者:行者123 更新时间:2023-12-04 10:03:38 26 4
gpt4 key购买 nike

我正在使用 Python3 请求进行简单的 cookie 抓取:

import requests

session = requests.Session()
response = session.get('https://www.radiotimes.com/tv/tv-listings/')

print(session.cookies.get_dict())

...这适用于某些网站,但不适用于这个特定网站。我需要做什么不同的事情?

谢谢

最佳答案

本页使用 Javascript生成一个cookie。

您发送时会发现GET请求,它也会发送一个 GET请求页面以获取 cookie。

enter image description here

enter image description here
在你的例子中,也许你需要发送一个 GET请求到那个页面。然后你可以做你想做的:

import requests

session = requests.Session()
response = session.get('https://radiotimes-gb.radiotimes.com/abbKC8hLX1VJCIxejAmMSJ6JzBaM1hMQXx-fiwyKzF6JiFYTFJSQXx9LVgxLzIiQS8iIyIvLyIvWEEnM1hNSUtJTEtLTkF-IX5YNCYrISw0SXowLXpJKjAkSXomKzEiLyt8KUl-IX5MQSUvIiNYJTExLTBATlxATWFATWE0NDRJL3whJiwxJioiMEl-LCpATWExM0BNYTEzSCkmMDEmKyQwQE1h')

print(session.cookies.get_dict())

# {'_sp_v1_csv': '2.0.1003', '_sp_v1_data': '2:0:1589036314:1:0:1:1:0:0:_:-1', '_sp_v1_lt': '1:ab|true:', '_sp_v1_opt': '1:', '_sp_v1_ss': 'null', '_sp_v1_uid': '1:785:ca679d88-38f6-4c0d-b7bf-8491e074776c'}

或者我建议你使用 Selenium ,那会很容易。
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.radiotimes.com/tv/tv-listings/")
cookie = {l["name"]:l["value"] for l in driver.get_cookies()}
print(cookie)

关于Python 请求不返回 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61697107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com