まず、使用の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)