Webサービス・インターフェース・テストのサードパーティのライブラリとインターフェーステスト初心者のpython3を選択

まず、使用のpython3泡-jurkoライブラリを選択するには、サードパーティのライブラリのweberviceインタフェースのテストを行い、あなたは、直接、直接ピップコマンドをダウンロードすることができ、また、インストールマニュアルをダウンロードするためには、PyPI公式サイトで圧縮することができます

第二に、インストール後に、クライアントをインポートします。suds.clientインポートクライアントから。リクエストを送信

クライアントsuds.clientインポート

URL =「http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl」
クライアントクライアント=(URL) のWebサービスのインタフェース情報印刷すべて
の印刷(クライアント)

しかし、エラーが発生する可能性があります。

トレースバック(最新の呼び出しの最後):
  ファイル" :E。/ PycharmProjects / lianxiUItestSelenium / *** PY "、53行、、<モジュール> 
    クライアント =クライアント(http://www.webxml.com.cn/WebServices/ ?WeatherWebService.asmx WSDL " 
  ファイル" E:\ PycharmProjects \ lianxiUItestSelenium \ venv \ libに\のsite-packages \泡\ client.py "、行115、 __init__ 
    self.wsdl = reader.open(URL)
  ファイル" E: \ PycharmProjects \ lianxiUItestSelenium \ venv \ libに\のsite-packages \泡\ reader.py "、行150、オープン 
    D= self.fn(URL、self.options)
  ファイル" E:\ PycharmProjects \ lianxiUItestSelenium \ venv \ libに\のsite-packages泡\ wsdl.py \ "、行159、 __init__ 
    )(self.build_schemaを
  ファイル" E:\ PycharmProjects \ lianxiUItestSelenium \ venv \ libに\のsite-packages \泡\ wsdl.py "行220、build_schemaの
    self.schema = container.load(self.options)
  ファイル" Eを:\ PycharmProjects \ lianxiUItestSelenium \ venv \ libに\サイト-packages \泡\ XSD \ schema.py "行94、負荷
    child.dereference()
  ファイル" E:\ PycharmProjects \ lianxiUItestSelenium \ venv \ libに\のsite-packages \泡\ XSD \ schema.py "、行319、間接参照
    MIDXは、DEPS =の()x.dependenciesを
  ファイル" E:\ PycharmProjects \ lianxiUItestSelenium \ venv \ LIB \サイト-パッケージは泡\ XSD \ sxbasic.py \ "、行437 依存関係
    E =自己。__derefは()
  ファイル" Eを:\ PycharmProjects \ lianxiUItestSelenium \ venv \ libに\サイトのパッケージは\泡\ XSD \ sxbasic.py "、行483、 __derefは
    上げTypeNotFound(self.ref)は
suds.TypeNotFound:入力しません見つかりました:' (スキーマ、http://www.w3.org/2001/XMLSchema、)'

第三に、それだけを扱うものをフィルタリングする必要があります。インポートおよびインポートすることができますImportDoctor

suds.client インポートクライアント
 から suds.xsd.doctorのインポートImportDoctor、インポート

IMP =インポート(' http://www.w3.org/2001/XMLSchema '、場所= ' http://www.w3.org/2001 /XMLSchema.xsd ' 
imp.filter.add(' http://WebXml.com.cn/ ' 
医師 = ImportDoctor(IMP)
クライアント =クライアント(' http://www.webxml.com.cn/WebServices/ WeatherWebService.asmx?WSDL "、医師= 医師)
 プリント(クライアント)

出力:

(WeatherWebServiceSoap)
   方法( 5 ):
        getSupportCity(XS:文字列byProvinceName)
        getSupportDataSet()
        getSupportProvince()
        getWeatherbyCityName(XS:文字列theCityName)
        getWeatherbyCityNamePro(XS:文字列theCityName、XS:文字列theUserID)

 

おすすめ

転載: www.cnblogs.com/vevian/p/11518943.html