meikkiie 发表于 2017-4-24 09:04:52

python 调用 webservice 的实现

  可参考如下连接地址:
  http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/pythonhtml/html/soap_web_services/install.html
  我做如下备份:
  需要安装  PyXML
  fpconst
  SOAPpy
  这三个第三方库,如果是windows平台上 开发,那么最好安装一个 easy_install ,具体下载地址如下:
  或者在 google 中 键入  “easy_install for python 2.6” 就可以查找到,我用的是2.6的python, 下载地址
  步骤:
  1、安装完easy_install 是exe的,直接点击就可以安装,这个时候最好配置一下环境变量,
  我是将 python 安装在  c:\python2.6
  配置如下:C:\Python26;C:\Python26\Scripts;
  2、安装 PyXML,         下载地址 :http://www.somethinkodd.com/oddthinking/2009/10/31/windows-installer-for-pyxml-0-8-4-for-python-2-6-x/  直接是 windows 版本的,直接点击安装。
  3、安装  fpconst
  下载地址: http://pypi.python.org/pypi/fpconst 
  启动 cmd窗口, 将目录定位到fpconst 文件夹下,这样使用命令:python  setup.py install
  4、安装  SOAPpy
  下载地址 : http://pywebsvcs.sourceforge.net/
  启动 cmd窗口, 将目录定位到SOAPpy 文件夹下,这样使用命令:python  setup.py install,这时候会出现错误,
  他有具体提示,你将  Server.py   Types.py   Client.py  中  from __future__ import nested_scopes 放到顶上就可以了!!!
  这样就算是配置安装成功了,接下来就可以调用webservice 了。
  这里简单做一个C#的webservice的调用:
  from SOAPpy import SOAPProxy
  class MWebService(object):
 
  def Iptester():

         url = 'http://192.168.0.29/Conf/services/ManageServices?wsdl'
         namespace = 'http://ManageServices.webservices.communicate.base.cms.sian.com'
  server = SOAPProxy(url,namespace)
         a =server.ipTester()
         print a
  if __name__=='__main__':
        Iptester()
  这样就会返回一个IP串。 大家自己试试吧
页: [1]
查看完整版本: python 调用 webservice 的实现