2016-03-20 63 views
1

的論ably.io它們具有一個示例,其中一個可以使用下面的捲曲請求發佈的消息到信道:什麼是蟒請求等效以下捲曲命令

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" }' 

的值傳遞給 - 你是一個具有發佈權限的API密鑰。如何使用Python請求庫進行相同的發佈請求?我搜索了文檔,但找不到它。注意這裏沒有密碼,只有api密鑰。

在此先感謝。

+0

[將cURL語法轉換爲Python,Node.js,PHP](http://curl.trillworks.com/)(雖然似乎不支持基本身份驗證) – poke

回答

2

您可以使用此:

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

+0

這很好。謝謝。這是否意味着在一個API鍵中冒號前的內容是一個用戶名,冒號後的密碼是密碼?很快就會接受答案。希望你能澄清。 – Curious2learn

+0

'auth'參數的一些附加註釋:http://docs.python-requests.org/en/master/user/authentication/ – PaulMcG

+0

@ Curious2learn是的,沒錯。 –