我对网站上的cookie有疑问。如果我在网站上手动进行请求,则将其移交给带有Cookie的标题。cookie例如:
饼干:laravel_session = eyJpdiI6IjBCMnNTdFNmV3lCawererwadsf0SXc9PSIsInZhbHVlIjoiTWtZUDduSkFXdzRobERtQ0YxdkxreEkzYzJtWFwvUEVyMHgyT2ljN2EyeXg3XasdfweUUwQzhGRWowVEp5VygsdgfewTQ2MGJmNjEzZmYyNmU4YjdhYTQyMzkyNTYzYjFjMTQ4MDQ5NjlkNDQ0ZGQ4NGRiZDE5YjNhYTRhMzA5ODMifQ%3D%3D
但是我如何通过请求获得该cookie?我想发送一个包含数据的发布请求,但是我不知道如何通过请求标头发送此cookie或如何生成它?我不想手动将其放入网站中。还是自动发送带有标题的Cookie?
谢谢!埃里亚斯
这应该可以帮助您解决问题,因为这是如何通过python请求发送cookie。即使这是来自维基百科,它也是发送带有请求的Cookie的示例。
import requests
cookies = {'enwiki_session': '17ab96bd8ffbe8ca58a78657a918558'}
r = requests.post('http://wikipedia.org', cookies=cookies)
如果我正确理解了您的问题,则希望从当前会话中获取Cookie,然后将其与请求一起发送。这应该做到这一点。
import requests
req_url = 'http://foo.bar.com'
req_data = {'some': 'data'}
session = requests.Session()
response = requests.get(req_url)
cookie_to_send = session.cookies.getdict()['cookie_name']
requests.post(url=req_url, data=req_data, cookie={'cookie_name': cookie_to_send})