41

suds documentationClientから、WSDL の URL があれば 作成できます。

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

現在、ファイル システムに WSDL ファイルがあります。Web サーバーでホストする代わりに、suds を使用してファイル システムから WSDL ファイルを読み取ることはできますか?

4

3 に答える 3

58

使ってみてくださいurl='file:///path/to/file'

于 2010-10-28T19:51:30.887 に答える
18

一発ギャグ

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

これは、次のことを行う、より完全なワンライナーです。

  • ローカル パスのみを指定できます。
  • 絶対パスを取得し、
  • 次に、それをファイル URL としてフォーマットします。

に基づく:

参考までに原文

# Python 2 (Legacy Python)
import urlparse, urllib, os

url = urlparse.urljoin('file:', urllib.pathname2url(os.path.abspath("service.xml")))
于 2015-02-20T02:11:14.977 に答える