2011-06-21 10 views
3

私はいくつかのプロジェクトでSOAPクライアントとしてthe suds libraryを使用しています。 WSDLファイルに従ってPythonコードを生成する方法があるかどうかを知りたいと思います。例えばオートコンプリート用のWSDLファイルからの明示的なコード生成?

、WSDLファイルからのものであると次の行を考えてみます。その後、私はいくつかの.pyファイルに自動生成機能

def GetLastTradePrice... 

目的のを取得したい

<operation name="GetLastTradePrice"> 

それは私がクライアントを持っているときに私の可能な機能とプロパティが何であるかを知ることができることです。それは私が書くかどうことを意味します

from suds.client import Client 
client = Client(SOME_URL) 

その後、folloewingに

client.service. 

を入力した後、私は自動補完GetLastTradePriceのオプションを取得します。

+0

Python REPLオートコンプリートフレームワークは、オブジェクトの状態に応じてオートコンプリートオプションを動的に変更できるだけの柔軟性を備えていますか?対話型プログラミング環境(REPLのような)では、これは "client.service"と打ち込むことができます。以前の手順でクライアントが初期化されたときに解析されたWebサービスメソッドのリストを動的に表示します。 –

答えて

0

Yelee ZSIライブラリはWSDL定義からPythonコードを生成することができますが、sudsと比べるとかなり使いにくく、PyXMLという別の本当に古いモジュールが必要です。私は泡にこだわるだろう、自動補完はそれほど価値がない。

0

多くのSOAPサーバー実装では、他のものよりも使いやすく、SOAPに関連するパッケージをPyPIで検索するか、またはweb servicesのpython.orgのwikiページを参照してください。 (ZSIのような)WSDLファイルからサーバ・スタブを生成することができます

  1. サーバー(soaplib、ラードーンなど)を直接サービスクラスメソッドからWSDLを生成することができます
  2. サーバー:Python用のSOAPサーバの2種類が基本的にあります。
関連する問題