从 suds文档Client
中,如果我有 WSDL 的 url ,我可以创建一个。
from suds.client import Client
url = 'http://localhost:7080/webservices/WebServiceTestBean?wsdl'
client = Client(url)
我的文件系统上目前有 WSDL 文件。是否可以使用 suds 从我的文件系统中读取 WSDL 文件,而不是将其托管在 Web 服务器上?
尝试使用url='file:///path/to/file'
# Python 3
import urllib, os
url = urllib.parse.urljoin('file:', urllib.request.pathname2url(os.path.abspath("service.xml")))
这是一个更完整的班轮,它将:
根据:
# Python 2 (Legacy Python)
import urlparse, urllib, os
url = urlparse.urljoin('file:', urllib.pathname2url(os.path.abspath("service.xml")))
使用路径库:
def wsdl_uri():
import pathlib
return pathlib.Path(os.path.abspath("resources/your_definition.wsdl")).as_uri()