我对python有很多设置的POST请求,但我不理解它们在curl中的外观。
data_str = '{' + '"username": "{}", "domain_id": {}, "password": {}'.format(login, domain_id, password) + '}'
try:
data = requests.post("https://example.com/v/session",
proxies=proxy,
verify=False,
data=data_str,
headers={"Content-Type": "application/json;charset=UTF-8",
"Accept": "application/json"})
if is_json(data.text):
print(data)
我发现该网址设置了参数CURLOPT_URL,标题-CURLOPT_HTTPHEADER。但是如何设置代理,验证和数据呢?如何在python中获取json?
您正在寻找的基本curl命令在下面
curl -D {HEADER_FILE_PATH} -m {TIMEOUT} -H "Authorization: Bearer {SESSION}" -H \"Content-Type: application/json; charset=utf-8\" -d @{REQUEST_FILE_PATH} -X POST {INVOKEURL} -o {RESPONSE_FILE_PATH}
示例::
curl -D /tmp/header.txt -m 30 -H "Authorization: Bearer ABCDEFGHIJ12131372637" -H "Content-Type: application/json; charset=utf-8" -d @tmp/upload.txt -X POST your-Remote-URL -o tmp/response.txt
如果有任何错误,请对此进行改进。