Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
curl-b cookies-c cookies-X POST-d@some_auth.json url---与python等效_Python_Json_Curl_Cookies_Session Cookies - Fatal编程技术网

curl-b cookies-c cookies-X POST-d@some_auth.json url---与python等效

curl-b cookies-c cookies-X POST-d@some_auth.json url---与python等效,python,json,curl,cookies,session-cookies,Python,Json,Curl,Cookies,Session Cookies,上面的命令行使用通过-d选项传递给它的json文件中的数据发出curl请求,并获取cookie并将其存储在cookies文件夹中 这些cookie可以在后续curl请求中使用,而无需显式指定凭据 我正在尝试将上面的命令行转换为python代码。 我尝试过以下代码片段,但都不起作用 代码1: 代码2: 第二个代码尝试在第二个请求中验证和使用cookie 提前感谢您的帮助 cookie参数是字典数据类型。将c=r.cookies替换为以下代码: c = r.cookies.get_dict() s

上面的命令行使用通过-d选项传递给它的json文件中的数据发出curl请求,并获取cookie并将其存储在cookies文件夹中

这些cookie可以在后续curl请求中使用,而无需显式指定凭据

我正在尝试将上面的命令行转换为python代码。 我尝试过以下代码片段,但都不起作用

代码1:

代码2:

第二个代码尝试在第二个请求中验证和使用cookie


提前感谢您的帮助

cookie参数是字典数据类型。将c=r.cookies替换为以下代码:

c = r.cookies.get_dict()
sys.setdefaultencodingutf8是一个隐藏各种问题的讨厌的黑客-
from requests import Session

import requests, sys, json

reload(sys)
sys.setdefaultencoding("utf8")

f = open("auth.json", "r")
p = json.load(f)

url = 'https://api.some.com/auth'
s = requests.Session()

service_url = 'http://api.some.com/some_service'
r= requests.get(url, auth=(p['login'], p['password']))

c = r.cookies

r = requests.get(service_url, cookies = c, verify = False)

print(c)
c = r.cookies.get_dict()