文档章节

SOAPpy简单试用

张旭0512
 张旭0512
发布于 2015/07/14 22:58
字数 347
阅读 877
收藏 3

近期,需要将一个PHP的项目的某个模块用python实现并独立出来。

在PHP代码里,发现使用了Soap协议,之前还真没接触过,查了一下, 是个比较老的协议了,实现数据通信。(现在基本都是http协议的API了)

贴一个SOAP的介绍:http://www.ibm.com/developerworks/cn/xml/x-sisoap/

百度搜了一下, python下有个SAPPpy实现了SOAP协议,可以实现服务端和客户端。(可能有其它更好的,我是尝试了一下,感觉够用就先用这个吧)

1. 站点

https://pypi.python.org/pypi/SOAPpy/

 

2. 下载

https://pypi.python.org/packages/source/S/SOAPpy/SOAPpy-0.12.22.zip

 

3. 安装

我用的环境是centos6.2

安装也是很简单

cd SOAPpy-0.12.22
python setup.py build
python setup.py install

安装完成后,可以进入python命令行,
>>> import SOAPpy
若不报警,则安装完成

4. 简单测试

我参考官网的例子在终端环境跑了一下,很顺利,成功了。

服务器端:

Finished processing dependencies for SOAPpy==0.12.22
[root@localhost SOAPpy-0.12.22]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import SOAPpy
>>> def hello():
...     return "hello world."
... 
>>> server = SOAPpy.SOAPServer(("0.0.0.0", 9096))
>>> server.registerFunction(hello)
>>> server.serve_forever()

客户端:

[root@localhost ~]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import SOAPpy
>>> server = SOAPpy.SOAPProxy("http://localhost:9096/")
>>> print server.hello()
hello world.


 

© 著作权归作者所有

上一篇: suds调用webservice
下一篇: 协程
张旭0512
粉丝 41
博文 136
码字总数 30203
作品 0
朝阳
程序员
私信 提问
suds调用webservice

之前记录了一下SOAPpy的简单使用,后来又发现了另一个库,感觉不错。 suds,也是soap的python库,可以实现client,具体我就不描述了。https://fedorahosted.org/suds/wiki/Documentation 安装...

张旭0512
2015/07/21
0
1
python的sys.path(环境变量)简单总结

基本概念: sys.path指定用于模块搜索路径的字符串列表。 它根据环境变量PYTHONPATH进行初始化,再加上安装时的默认值。 >>> sys.path ['', '/opt/lib/python2.7/site-packages/setuptools-0......

张旭0512
2015/09/16
6.3K
0
multi-mechanize性能测试工具

Multi-Mechanize简介 Multi-Mechanize 是一个开源的性能和负载测试框架,它并发运行多个 Python 脚本对网站或者服务生成负载(组合事务)。测试输出报告保存为HTML或JMeter的兼容的XML。Multi...

网络安全人工智能python
2018/08/15
0
0
python webservice 之 soaplib 安装的艰辛历程

(这中间眼泪哗哗滴哇,都是英文不好啊,找个类库也找不到,继续泪奔中) Python里做WebService的库很多,比如soappy,soaplib,ZSI等,这里我选择了soaplib(因为百度、google 上都说其他类库...

skyline520
2012/10/09
0
2
SOAPpy 调用天气预报WebService

SOAPpy 是一个很古老的库,最近的维护都是6年以前了;不知到怎么的就听说这个库了,想用这个库来入手学习WebService,最后证明是掉坑了。 今天下午终于爬坑成功(也就是把几个基本的大坑爬过...

backbye
2017/10/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
4分钟前
0
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
0
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
2
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
2
0
nginx-rtmp-module的缺陷分析(二)

nginx-rtmp-module使用指令push和pull来relay媒体流数据,以便分布式部署服务。 当nginx-rtmp-module作为边缘服务器(一般不会向边缘服务器推流)时,使用pull从源服务器获取媒体流数据,俗称...

YoungSagit
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部