python开发笔记-python调用webservice接口

环境描述:

     操作系统版本:

root@9deba54adab7:/# uname -a
Linux 9deba54adab7 4.4.0-105-generic #128-Ubuntu SMP Thu Dec 14 12:42:11 UTC 2017 x86_64 GNU/Linux
root@9deba54adab7:/# 
root@9deba54adab7:/# more /etc/issue
Debian GNU/Linux 8 
 l

    python环境:

root@9deba54adab7:/# pip
pip   pip2  
root@9deba54adab7:/# pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
root@9deba54adab7:/# python
Python 2.7.9 (default, Sep 25 2018, 20:42:16) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

场景描述:

    python开发环境下,访问webservice接口,需要借助包suds;直接pip install suds 可能会出现报错“No module named client”

    这里整理了,离线断网环境下,安装suds包,小伙伴们如果遇到上述类似异常,可以参考。

首先到该地址下载:https://bitbucket.org/jurko/suds/downloads/?tab=downloads

点击如下图:Download repository

PS:本文操作时,所使用版本为:jurko-suds-94664ddd46a6.zip 

 将安装包上传到服务器,解压后,进入目录:jurko-suds-94664ddd46a6

执行安装:python setup.py install

安装完成,测试是否可以使用:

进入python环境,执行如下操作

from suds.client import Client
send_dic = {
'bFile':'test 89489234892849284982',
'fileName': 'test_file_name',
'channelName': 'test001'
}
url = "http://www.xxx.com/test/test001.svc?wsdl"
client = Client(url)
result = client.service.getPercentBodyFat(**send_dic)

print(result)

参考:

https://www.cnblogs.com/punkrocker/p/4082586.html

https://bitbucket.org/jurko/suds/downloads/

https://www.iteye.com/blog/ully-1266320

原文地址:https://www.cnblogs.com/hellojesson/p/11720712.html