我如何获取活动会话的cookie,以将其发送给使用python的发布请求?

问题描述 投票:0回答:2

我对网站上的cookie有疑问。如果我在网站上手动进行请求,则将其移交给带有Cookie的标题。cookie例如:

饼干:laravel_session = eyJpdiI6IjBCMnNTdFNmV3lCawererwadsf0SXc9PSIsInZhbHVlIjoiTWtZUDduSkFXdzRobERtQ0YxdkxreEkzYzJtWFwvUEVyMHgyT2ljN2EyeXg3XasdfweUUwQzhGRWowVEp5VygsdgfewTQ2MGJmNjEzZmYyNmU4YjdhYTQyMzkyNTYzYjFjMTQ4MDQ5NjlkNDQ0ZGQ4NGRiZDE5YjNhYTRhMzA5ODMifQ%3D%3D

但是我如何通过请求获得该cookie?我想发送一个包含数据的发布请求,但是我不知道如何通过请求标头发送此cookie或如何生成它?我不想手动将其放入网站中。还是自动发送带有标题的Cookie?

谢谢!埃里亚斯

python cookies python-requests header http-post
2个回答
0
投票

这应该可以帮助您解决问题,因为这是如何通过python请求发送cookie。即使这是来自维基百科,它也是发送带有请求的Cookie的示例。

import requests

cookies = {'enwiki_session': '17ab96bd8ffbe8ca58a78657a918558'}

r = requests.post('http://wikipedia.org', cookies=cookies)

0
投票

如果我正确理解了您的问题,则希望从当前会话中获取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})
© www.soinside.com 2019 - 2024. All rights reserved.