【发布时间】:2014-06-02 03:44:48
【问题描述】:
我已使用以下 python 脚本对 REST API 进行了成功的身份验证:
import requests, base64
import json
VendorId = "a"
VendorPassword = "b"
UserId = "c"
UserPassword = "d"
PropertyId = "e"
authurl = "https://url/api/auth"
usrPass = '' + VendorId + ":" + VendorPassword
b64Val = base64.b64encode(usrPass)
payload = { "UserId" : UserId, "UserPassword" : UserPassword, "PropertyId" : PropertyId}
r = requests.post(authurl, headers = {"Authorization":b64Val}, data = payload)
我想通过 curl 来完成(完全没有经验)。到目前为止,我想出的是以下几点:
curl -H "{'Authorization': 'abCdEfgHijKlmnop=='}" -X POST -v "https://url/api/auth" -d "batch={'PropertyId': 'e', 'UserId': 'c', 'UserPassword': 'd'}";
但我从 REST API 收到以下 502 错误...
如果我不使用标题,则会出现以下错误:
我只想了解我在这里缺少什么,标题语法是否错误,或者 curl 参数放错了位置?
提前感谢您提供任何想法/教程/建议!
【问题讨论】: