2009-12-02 88 views
1

我想查詢需要使用密鑰的SOAP服務。使用帶密鑰的HTTPS連接的Python SOAP客戶端庫

我可以自己編寫一個SOAP客戶端使用httplib的HTTPSConnection,我很肯定它可以工作,但這意味着我必須編寫一個XML負載。有沒有更好的方法來做到這一點?也許讓現有的SOAP庫使用HTTPSConnection對象。

我發現an example從2001年開始基於舊版本的SOAPpy(不是SOAPy),但我認爲自此SOAPpy庫已經改變。

回答

1

請參閱twisted.web.xmlrpc.Proxy。該url爭論知道HTTPS

url - 網址到發佈方法調用。如果方案是HTTPS,則將通過SSL進行呼叫。

twisted doc page權利要求

從一個扭曲顯影劑的點,存在XML-RPC支持和支持SOAP之間幾乎沒有差別。

按照這裏的例子,調用SOAP HTTPS應該不會很困難。請注意0​​往往不同於其他Python網絡框架,並有一個重要的學習曲線。

對於PKI HTTPS支持,請參閱validate-ssl-certificates-with-python。它看起來像有一些限制,希望Twisted API將迎合您的需求。

+0

我看不到一種方法來不幸地指定鍵。 – 2009-12-02 13:42:44

+0

將參考文獻添加到http://stackoverflow.com/questions/1087227/validate-ssl-certificates-with-python – gimel 2009-12-02 14:22:59