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 \n \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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM