Ответ 1
попробуйте использовать url='file:///path/to/file'
Из suds documentation, я могу создать Client
, если у меня есть URL для WSDL.
from suds.client import Client
url = 'http://localhost:7080/webservices/WebServiceTestBean?wsdl'
client = Client(url)
В настоящее время у меня есть файл WSDL в моей файловой системе. Можно ли использовать пенообразование для чтения файла WSDL из моей файловой системы вместо того, чтобы размещать его на веб-сервере?
попробуйте использовать url='file:///path/to/file'
Основываясь на комментариях в принятом ответе и следующем ответе: fooobar.com/info/153907/...
# Python 2
import urlparse, urllib, os
url = urlparse.urljoin('file:', urllib.pathname2url(os.path.abspath("service.xml")))
Это более полный один лайнер, который будет:
Редактировать: 2017-07-03 Благодаря пользователю Sebastian обновленная версия Python 3 для тех, кто находит вышеуказанный код, датированный.
# Python 3
import urllib, os
url = urllib.parse.urljoin('file:', urllib.request.pathname2url(os.path.abspath("service.xml")))