如何从Python调用SOA web服务的方法?

2024-10-01 00:23:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个本地开发框,在那里我配置了Python。 另一个服务器在不同的网络上。SOAWeb服务位于其中。他们公开了一个应用程序。在

应用程序中有一些方法可以执行多个操作。像getAssetDetails()getPhonenumberByContact()等等,现在我想通过发送和接收xml来使用本地python中的这些方法。我需要什么才能访问这些方法?在

我懂一点脚本,但对这个领域还是初学者。非常感谢你。在


Tags: 方法网络服务器脚本应用程序xml领域初学者
1条回答
网友
1楼 · 发布于 2024-10-01 00:23:03
# 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)

相关问题 更多 >