在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密钥。
提前致谢。
答案 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
。