什么是python请求相当于以下curl命令

时间:2016-03-20 16:23:10

标签: python curl python-requests

在ably.io上,他们有一个例子,可以使用以下curl请求向频道发布消息:

curl -X POST https://rest.ably.io/channels/channelname/messages \
 -u "some_AP.aYYMcQ:VmGHauKOqo-35Zxo" \
 -H "Content-Type: application/json" \
 --data '{ "name": "greeting", "data": "example" }'

传递给-u的值是具有发布权限的API密钥。如何使用Python请求库发出相同的帖子请求?我搜索了文档但找不到它。注意这里没有密码,只有api密钥。

提前致谢。

1 个答案:

答案 0 :(得分:3)

你可以用这个:

requests.post("https://rest.ably.io/channels/channelname/messages",
    auth=('some_AP.aYYMcQ', 'VmGHauKOqo-35Zxo'), # Equivalent of -u
    json={ "name": "greeting", "data": "example" }) # Equivalent of --data

使用json选项后,-H会自动设为Content-Type: application/json