Подтвердить что ты не робот

Можно ли использовать python suds для чтения wsdl файла из файловой системы?

Из suds documentation, я могу создать Client, если у меня есть URL для WSDL.

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

В настоящее время у меня есть файл WSDL в моей файловой системе. Можно ли использовать пенообразование для чтения файла WSDL из моей файловой системы вместо того, чтобы размещать его на веб-сервере?

4b9b3361

Ответ 1

попробуйте использовать url='file:///path/to/file'

Ответ 2

Основываясь на комментариях в принятом ответе и следующем ответе: fooobar.com/info/153907/...

# Python 2
import urlparse, urllib, os

url = urlparse.urljoin('file:', urllib.pathname2url(os.path.abspath("service.xml")))

Это более полный один лайнер, который будет:

  • позволяет указать только локальный путь,
  • получите абсолютный путь,
  • а затем отформатируйте его как файл-url.

Редактировать: 2017-07-03 Благодаря пользователю Sebastian обновленная версия Python 3 для тех, кто находит вышеуказанный код, датированный.

# Python 3
import urllib, os 
url = urllib.parse.urljoin('file:', urllib.request.pathname2url(os.path.abspath("service.xml")))