Python请求发送多个cookie

Hac*_*Hut 4 python cookies python-requests

你会如何使用 python 请求发送多个 cookie

该文档仅给出

url = 'http://httpbin.org/cookies'
cookies = dict(cookies_are='working')
r = requests.get(url, cookies=cookies)
r.text
Run Code Online (Sandbox Code Playgroud)

这是我目前尝试过的

url = 'http://192.168.0.57/dvwa/vulnerabilities/fi/?page=include.php'
cookies = dict(cookies_are=options.cookie)
r = requests.get(url, cookies=cookies, headers=headers)
Run Code Online (Sandbox Code Playgroud)

当我运行我的脚本时

--cookie="security=Low; PHPSESSID=4edca0525666fbbe319f50ce3630b4a9"
Run Code Online (Sandbox Code Playgroud)

无法识别安全 cookie,但 PHPSESID 是

ska*_*ans 5

参数cookies是一个字典,其中键是 cookie 名称,值是 cookie 值。因此,虽然您的 cookie 输入是 cookie 字符串,但您有两种方法使用它requests

1)解析cookie字符串并从中创建字典,如下所示:

import requests
from Cookie import SimpleCookie

cookie_string = options.cookie
cookie = SimpleCookie(cookie_string)
cookie_dict = {k: v.value for k, v in cookie.iteritems()}
requests.get(url, cookies=cookie_dict)
Run Code Online (Sandbox Code Playgroud)

2)只需将其设置为Cookie标题:

import requests
from Cookie import SimpleCookie

cookie_string = options.cookie
headers = {'Cookie': cookie_string}
requests.get(url, headers=headers)
Run Code Online (Sandbox Code Playgroud)