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