前言:
今天为大家带来的内容是用python(soaplib)搭建webservice详细步骤!(内涵实例代码)具有不错的参考意义,希望大家会喜欢。
提示:还是老样子,部分代码用图片方式呈现出来,方便观看与收藏,喜欢的不忘点赞关注不迷路哦!
首先:
你系统上要有python,这个不必说啦,我系统上用的是2.7+
其次:
要用python进行webservice开发,还需要一些库:
lxml :
命令行下 sudo easy_install lxml 就能安装
pytz :
命令行下 sudo easy_install pytz 就能安装
soaplib:
进行webservice开发必须要用的库,可以在https://github.com/volador/soaplib拿到,注意要先安装上面两个插件再安装这个,因为这个依赖于上面两个插件,把zip拿下来后解压,sudo python setup.py install 就能安装了。
代码如下:
![7f6a1380dbfde3889cd975c6fef9e905.png](https://img-blog.csdnimg.cn/img_convert/7f6a1380dbfde3889cd975c6fef9e905.png)
soaplib是python的soap框架,可以用来建立webservice.soaplib这样在这里下载:https://github.com/volador/soaplib
装好soaplib后新建一个test.py,建立一个webservice,实现返回两个整数相加的和。代码如下:
![cadbdef7c1638c1f1b978c8ee3632974.png](https://img-blog.csdnimg.cn/img_convert/cadbdef7c1638c1f1b978c8ee3632974.png)
![831e9899b8790842fb143758bad07f13.png](https://img-blog.csdnimg.cn/img_convert/831e9899b8790842fb143758bad07f13.png)
L_Model=C_ProbeCdrModel() L_Model.Name=L_Model.Name L_Model.Id=L_Model.Id return L_Model
![68ecfc892339499d083ec80d9baca17c.png](https://img-blog.csdnimg.cn/img_convert/68ecfc892339499d083ec80d9baca17c.png)
在浏览器中访问http://127.0.0.1:7789/SOAP/?wsdl出现一大版的xml而不是访问错误,就说明服务添加成功啦
在命令行下既可以测试
代码如下:
>>>from suds.client import Client>>> test=Client('http://localhost:7789/SOAP/?wsdl')>>> print test.service.addition(1,2)1+2=3
问题注意:代码运行过程中,会出现各种模块没找到,那是因为你没有安装,根据提示,google搜索下载安装就好,如果是windows,找不到exe,zip格式的安装文件,下载tar.gz也行的,解压后在cmd切换到解压目录,执行:python setup.py install便安装成功了。
第一次建立连接很慢很慢,慢到无法忍受!不过往后就好了。
以上就是本文的全部内容啦!
最后,小编想说一句话:我是一名python开发工程师,整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,面试宝典,面试宝典,面试宝典。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取