用soaplib在Django中开发SOAP Webservice

本文介绍了如何使用soaplib在Django环境下开发SOAP WebService。首先,安装soaplib,确保libxml2和libxslt的开发包已安装。然后,通过djangosnippets获取示例代码,但需注意因网络问题可能无法直接访问。示例代码的Usage需要根据soaplib 2.0的源码进行调整。提供了详细的View.py和urls.py配置示例,强调了正确匹配URL的重要性。
摘要由CSDN通过智能技术生成

前面写过怎么利用suds来调用webservicePython调用基于https协议的SOAP WebService,这篇讲的是如何用soaplib开发SOAP WebService(最近发现国外开源社区里把json方式的别的Web服务也叫做WebService,叫法跟Java和.Net的约定叫法不太一样,这里加上SOAP以跟json格式的WebService区分开来)。

第一步,当然是安装问题了:

下载soaplib:

这是下载地址,我选了soaplib 2.0.0-beta2下载,因为接下来要用到一个djangosnippet是基于2.0的。

在开发环境(Mac OS X 10.7.4)上安装很顺利:


    $ python setup.py install

但在测试环境(CentOS)上却碰到了一点麻烦,执行上述安装时报错:error: Setup script exited with error: command 'gcc' failed with exit status 1。网上找到有人提出的解决方案是安装libxml2, libxml2-devel, libxslt-devel,使用yum安装之。

   $yum install libxml2
   $yum install libxml2-devel
   $yum install libxslt-devel
这里有个小技巧,一般查到debian下安装这类包时使用apt-get,而CentOS使用yum,当看到以apt-get的方式安装的时叫apt-get install libxml2-dev之类的,只要把把dev换成devel,就可以使用yum在centos或者redhat下安装了,但是这次我上了个当,网上查到好几个地方的libxslt安装都是apt-get install libxslt1-dev,但是yum包没有那个“1”。。。后来我去下载lxml2.3.4源码包,看到下面那一段话

* On **Linux** (and most other well-behaved operating systems), ``easy_install`` will manage to build the source distribution as long as libxml2 and libxslt are properly installed, including development packages, i.e. header files, etc. Use your package management tool to look for packages like ``libxml2-dev`` or ``libxslt-devel`` if the build fails, and make sure they are installed.

才去掉那个“1”,安装成功。

接下来去下载一个叫SOAP web service with soaplib 2.0的东东,因为最近刚过儿童节,风紧,据说好多org域名的境外网站貌似都不问青红皂白被墙了,把代码贴出如下:


from soaplib.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值