我正在寫一個新的(對於Netflix),我只是想知道是否有任何偉大的參考庫供我學習。有人可以提出一個精心設計的REST API的Python包裝嗎?
特別是,我正在尋找巧妙的方法來表示代碼中的單個REST端點,它至少需要一個URL,方法和參數,而對於Netflix,則需要有關所需認證級別的信息。
爲了清楚起見,我在尋找覆蓋REST API的習慣用法和精心編寫的Python庫。如果圖書館發展迅速,但難以使用和/或寫得不好,我可能不太感興趣。
我正在寫一個新的(對於Netflix),我只是想知道是否有任何偉大的參考庫供我學習。有人可以提出一個精心設計的REST API的Python包裝嗎?
特別是,我正在尋找巧妙的方法來表示代碼中的單個REST端點,它至少需要一個URL,方法和參數,而對於Netflix,則需要有關所需認證級別的信息。
爲了清楚起見,我在尋找覆蓋REST API的習慣用法和精心編寫的Python庫。如果圖書館發展迅速,但難以使用和/或寫得不好,我可能不太感興趣。
這是一個非常古老的問題,但由於我仍然認爲它,我想我會提供一個快速的答案。
我已經使用了GitHub3 wrapper一點點,我一直對文檔印象深刻。使用它作爲指導的一個問題是它絕對巨大。
另一個不錯的包裝是Gdax-python wrapper用於訪問加密貨幣的Gdax交換。儘管它嚴重缺乏代碼文檔,並且我不喜歡爲公共API調用和經過身份驗證的API調用提供單獨的客戶端,但我總是發現它非常易於使用。
我確定還有很多其他的,但我用過的很多都陷入了一些主要的陷阱。一對夫婦的個人建議:
有一個管理所有通信
設置客戶端requests.Session()對象建立一個單一的客戶端類的所有auth /頭的所有信息調用
使用單個_make_requests類函數來組裝url,發送請求並處理可返回的所有各種HTTP狀態碼。
除了urllib2? – 2009-08-17 14:26:53