将curl转换为python请求

时间:2016-08-19 16:36:48

标签: python curl python-requests

这适用于我的系统:

curl https://api.serverpilot.io/v1/servers -u KEY

我正在尝试将其转换为Python并尝试使用此代码的几种变体。

params = {"u" :KEY}
# params = {"u" :json.dumps(KEY)}

restUrl = "https://api.serverpilot.io/v1/servers"
response = requests.get(restUrl, data=params, headers=headers)
parsed = json.loads(response.content)
print params
print response
print json.dumps(parsed, indent=4, sort_keys=True)

2 个答案:

答案 0 :(得分:1)

如果您查看卷曲文档,您会看到-u指定用户。 http://linux.die.net/man/1/curl

您可以使用curl的详细选项来获取正在进行的请求的打印输出。

如果您签出请求文档,您将通过auth关键字参数看到它支持不同的auth方法。 http://docs.python-requests.org/en/master/user/authentication/

基本上,您的用户名(或密钥代码)不应该是GET参数,它是HTTP请求的不同部分。

答案 1 :(得分:-1)

如果您的回复标题确实是' application / json;字符集= UTF8' (或其他字符集),

assert response.headers['content-type'] == 'application/json; charset=utf8'

你可以使用:

parsed = response.json()