我无法从下面的代码中获得cookie。
我试过不同的刮刀,但没有进展。
有没有人对如何实现这个目标有自己的想法?
import requests
session = requests.Session()
print(session.cookies.get_dict())
response = session.get('https://example.com')
print(session.cookies.get_dict())任何建议都会受到任何方法的赞赏。
谢谢
发布于 2020-12-30 13:21:55
有些站点,包括这个站点,如果看起来不像是来自浏览器的请求,就不会返回任何cookie。
您需要传递一些头,以使请求看起来像是来自浏览器-- 用户代理通常足以让您开始工作。
作为一个例子,考虑这一点:
import requests
session = requests.Session()
print(session.cookies.get_dict())
# Impersonate Firefox
headers = {
'User-agent': 'Mozilla/5.0'
}
response = session.get('https://nseindia.com', headers=headers)
print(session.cookies.get_dict())
# Should now give you the cookies还有关于在User-agent post中设置这的更多讨论。
https://stackoverflow.com/questions/65507541
复制相似问题