2016-11-16 15 views
1

私はPythonを設定したローカルの開発ボックスを持っています。 別のネットワーク上に別のサーバーがあります。 SOA Webサービスがそこにあります。彼らはアプリケーションを公開しました。PythonからSOA Webサービスのメソッドを呼び出す方法は?

アプリケーションには、いくつかの操作を実行するメソッドがあります。 getAssetDetails()getPhonenumberByContact()などのようになりました。私はローカルからPythonを使ってXMLを送受信することでこれらのメソッドを使いたいと思います。これらのメソッドに実際にアクセスするにはどうすればいいですか?

私はこの分野の初心者ではなく、スクリプト作成の知識があります。どうもありがとうございます。

答えて

0
# Use Python 2.7 (64/32) depends on your system type 
# System 64, Python 64, suds 64 OR System 32, Python 32, suds 32 
# Install SUDS, pip install suds or download and install 
from suds.client import Client 

xml_request = '''your request xml''' 
def yourfunctionname(_xml_request): 
    url = 'http://wsdl_url?wsdl' 
    client = Client(url) 
    xml = Raw(_xml_main) 
    responsedata = (client.service.yourMethodName(__inject={'msg': xml})) 
    return respdata 

getData=yourfunctionname(xml_request) 
for i in getData: 
    print(i) 
関連する問題