Ric*_*ano 80 python cookies http-request python-requests
我正在尝试使用请求库发送带有帖子请求的cookie,但我不确定如何根据其文档实际设置cookie.该脚本用于维基百科,需要发送的cookie采用以下形式:
enwiki_session=17ab96bd8ffbe8ca58a78657a918558e; path=/; domain=.wikipedia.com; HttpOnly
Run Code Online (Sandbox Code Playgroud)
但是,requests文档快速入门将此作为唯一示例:
cookies = dict(cookies_are='working')
Run Code Online (Sandbox Code Playgroud)
如何使用此库对上述cookie进行编码?我是否需要使用python的标准cookie库,然后将其与POST请求一起发送?
Ken*_*itz 179
最新版本的Requests将通过简单的词典为您构建CookieJars.
import requests
cookies = {'enwiki_session': '17ab96bd8ffbe8ca58a78657a918558'}
r = requests.post('http://wikipedia.org', cookies=cookies)
Run Code Online (Sandbox Code Playgroud)
请享用 :)
oar*_*alo 97
只是为了扩展上一个答案,如果要将两个请求链接在一起并希望将从第一个请求返回的cookie发送到第二个请求(例如,在请求之间保持会话处于活动状态),您可以执行以下操作:
import requests
r1 = requests.post('http://www.yourapp.com/login')
r2 = requests.post('http://www.yourapp.com/somepage',cookies=r1.cookies)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
167663 次 |
| 最近记录: |