zoukankan      html  css  js  c++  java
  • python的webservice请求

    1.pip install client

    2.pip install suds-jurko

    #coding=utf-8
    from suds.client import Client
    import time
    url='http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl'
    client = Client(url)
    def get_methods_name():
    method_list=[]
    for i in client.wsdl.services[0].ports[0].methods:
    method_list.append(i)
    return method_list
    for i in get_methods_name():
    print(i)
    time.sleep(5)
    func=getattr(client.service,i)
    print(func('221.112.223.1'))
    # print(client.service.getCountryCityByIp(theIpAddress='221.112.223.1'))


    -------------------------------------------------------------------------------------------------------------
    #coding=utf-8
    from suds.client import Client
    class Webservice_Test:
    def __init__(self,url):
    self.client=Client(url)
    def get_methods_name(self):
    method_list = []
    for i in self.client.wsdl.services[0].ports[0].methods:
    method_list.append(i)
    return method_list
    #获取方法的参数
    def get_method_parm(self,method_name):
    method=self.client.wsdl.services[0].ports[0].methods[method_name]
    input_parames=method.binding.input
    params=input_parames.param_defs(method)[0]
    return params[1].name,params[1].type[0]
    def run_main(self):
    for method in self.get_methods_name():
    func=getattr(self.client.service,method)
    print(func('221.112.223.1'))
    if __name__ == '__main__':
    url = 'http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl'
    web=Webservice_Test(url)
    # name=web.get_methods_name()[0]
    # print(web.get_method_parm(name))
    print(web.run_main())


  • 相关阅读:
    龇牙咧嘴过中秋
    构建XML的架构文件XSD
    见龙卸甲
    陈忠和哭了
    山本五十六
    XML文件用做资源
    洗牙洗鼻洗屁股
    MS SQL导入平面文件源
    残奥会开幕式
    转身十年
  • 原文地址:https://www.cnblogs.com/xuzhongtao/p/11079845.html
Copyright © 2011-2022 走看看