2009-08-06 41 views
1

我一直試圖用Python的suds來調用SOAP WSDL。我只需要以編程方式調用服務並編寫輸出XML文檔。但是,suds會自動將這些數據分析爲它自己的pythonic數據格式。我一直在尋找通過the examplesthe documentation,但我似乎無法找到一種方式來返回SOAP服務給我的XML文檔。Python SOAP文檔處理

有沒有一種簡單的方法可以做到這一點我俯瞰?有沒有更容易的方式來做到這一點在Python比泡沫?

回答

3

在泡沫開發的早期階段,獲取原始XML內容的最簡單方法並不是人們所期望的。

網站上的例子告訴我們像這樣的東西:

client = Client(url) 
result = client.service.Invoke(subm) 

然而,結果是預解析的對象,它是非常適合被Python訪問,但不能用於XML文檔的訪問。幸運的是,Client對象仍然有接收到的原始SOAP消息。

result = client.last_received() 
print result 

會給你回傳的實際SOAP消息。

0

你可以看看soaplib這樣的庫:它是一種非常好的方式來在Python中使用(並提供)SOAP web服務。最新版本有一些代碼可以動態地(在運行時)或靜態地(針對某些WSDL運行腳本)動態生成Python綁定。

[聲明:我是項目的維護者! - 雖然我沒有寫出它的大部分內容]

+0

oooh。使用lxml。尼斯。 – 2009-08-06 15:12:36

+0

404鏈接。它在哪裏移動? – lorenzog 2016-04-27 13:09:32