【发布时间】:2020-07-20 05:42:47
【问题描述】:
我可能误解了requests.session 对象。
headers ={'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.28 Safari/537.36'}
s = requests.Session()
r = s.get('https://www.barchart.com/', headers = headers)
print(r.status_code)
这工作正常并按预期返回200。
但是,以下返回 403 并显示第一个请求的标头尚未像手动使用浏览器那样保存在会话中:
headers ={'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.28 Safari/537.36'}
s = requests.Session()
r = s.get('https://www.barchart.com/', headers = headers)
r = s.get('https://www.barchart.com/futures/quotes/CLQ20')
print(r.status_code)
print(s.headers)
我认为有一种方法可以使用会话对象将标头、cookie 等从一个请求组合到另一个请求...我错了吗?
【问题讨论】:
标签: python session python-requests