可参考如下连接地址:
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串。 大家自己试试吧