[python] 파이썬 suds를 사용하여 파일 시스템에서 wsdl 파일을 읽을 수 있습니까?


Answers

수락 된 답변과 다음 답변의 의견을 기반으로합니다 : https://stackoverflow.com/a/14298190/622276

# 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")))
Question

suds documentation 에서 WSDL에 대한 URL이 있으면 Client 만들 수 있습니다.

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

현재 내 파일 시스템에 WSDL 파일이 있습니다. suds를 사용하여 웹 서버에서 WSDL 파일을 호스팅하는 대신 파일 시스템에서 읽을 수 있습니까?




Links