[英]OData Python Library available?
我想知道是否有任何OData Python庫可用於生成和使用OData? 有不同語言的實現: http : //www.odata.org/libraries/
但到目前為止我找不到Python。 順便說一句,我不是指IronPython。 該庫應該只在Python中可用。
我是http://code.google.com/p/odata-py/上圖書館的作者,它還處於早期階段,但它提供了最基本的功能(創建,閱讀,更新)。 如果您發現錯誤或想要貢獻,請隨時留言;)
我最近在我為一個名為Pyslet的電子學習項目維護的Python包中添加了一些OData模塊。 該項目在Github上托管: https : //github.com/swl10/pyslet
我在這里寫了一篇介紹OData消費者功能的介紹性博客文章: http : //swl10.blogspot.co.uk/2014/02/a-dictionary-like-python-interface-for.html
我不久前開始了自己的OData 4.0消費者項目。 它基於requests
庫,是純Python。 這是相當小的,因為我只實現了工作所需的東西。 在我的github上查看它。
有點像這樣的作品:
from odata import ODataService
url = 'http://services.odata.org/V4/Northwind/Northwind.svc/'
Service = ODataService(url, reflect_entities=True)
Product = Service.entities['Product']
query = Service.query(Product)
query = query.filter(Product.ProductName.startswith('Queso'))
query = query.order_by(Product.UnitPrice.desc())
for product in query:
print(product.ProductName)
我也想知道這個,所以我給他們發了一封電子郵件。 作為回應,他們提到了他們的常見問題:
問:是否有客戶端庫可以使用我可用的OData源
平台?
答:OData客戶端庫可用於各種平台,包括通過WCF數據服務的.NET和Silverlight,以及AJAX,PHP,Java和IPhone。
所以,答案是: no
:-(
以下是針對Google App Engine的版本: http : //code.google.com/p/odata-py/
我一直在試驗規范並為Python編寫了一個名為MyOhData的簡單服務器: https ://bitbucket.org/dowski/myohdata/src
在得到OData的介紹之后我看起來也很好看,但很遺憾看起來還沒有一個。 我會留意一個,因為我相信一個人會浮出水面。
2016年更新
OData Libraries列出了兩個支持OData的python庫。 pyslet看起來是最活躍的,因為它在過去幾個月和幾次發布中都有提交。 我沒有嘗試過其中任何一個,所以我不能說它們是否運作良好。
請檢查此鏈接
http://www.odata.org/libraries/
ODataPy(Python)
ODataPy是一個開源Python庫,它實現了開放數據協議(OData)。 它支持OData協議版本4.0。 它使用語言綁定構建在ODataCpp之上。 它正在開發中,目前僅提供OData的客戶端和客戶端代理生成(代碼類)方面的部分。
適用於CoreData的V4客戶端GitHub ODataStore(iOS)
CoreData的ODataStore是一個iOS靜態庫和一個Mac OS X Framework,它將V3 OData服務與Apple的CoreData Framework一起使用。 將來將支持V4 OData服務。 開發語言是Objective-C。
V3兩個Link Pyslet Python包(Python)
Pyslet是學習教育和培訓標准的Python軟件包。 它實現了許多標准,包括具有客戶端和服務器功能的OData v2。
V2兩個鏈接OData4ObjC
該庫使iOS應用程序開發人員可以輕松地與任何符合OData的Web服務中的數據進行交互。 它支持元數據感知客戶端代碼生成和完整的CRUD查詢。 如果有人通過OData公開數據模型,OData4ObjC可以很容易地將該模型放到您的iOS設備上。
V1-3客戶端GitHub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.