2016-03-23 16 views
1

私はPythonのsudsを使ってwsdlのXMLコンテンツを解析するにはどうしたらいいですか?

from suds.client import Client 
url = 'http://localhost:0000/webservices/WebService?wsdl' 
client = Client(url) 

WSDLが来るXMLコードが含まれている泡のライブラリを使用してWSDLへ接続しています:

<wsdl:message name="GetRequest"> 
    <wsdl:part element="types:GetVersion" name="body"></wsdl:part> 
    <wsdl:part element="comm:Credentials" name="credentials"></wsdl:part> 
</wsdl:message> 
私は、WSDLからこのXMLを取得し、pythonでそれを解析することができますどのように

答えて

1

関数とそのパラメータを取得するためにxmlを解析するとしますか? あなたは既にオブジェクトClientを持っています。 しようとすると、print Client必要な情報を取得する必要があります。私は、ローカルファイルからWSDLのコンテンツとURLからWSDLコンテンツを比較したい

functions = [m for m in client.wsdl.services[0].ports[0].methods] 
    print "functions --> ", functions 
+0

: また、そのような何かを試すことができます。これは自動テストで、wsdlの変更を確認する必要があります。 –

+0

リクエストで: r = requests.get(url) data = r.text.encode( 'utf8') 次に、xml.treeを使用してデータを解析します。 – Knep

関連する問題