一、環境准備
方法一:
>pip3 install suds
>pip3 install suds-jurko
因在線安裝報錯,所以直接下載安裝包。
方法二:
1.suds庫下載地址:http://pypi.python.org/packages/source/s/suds-jurko/suds-jurko-0.4.1.jurko.4.zip#md5=769689edca81c34c0421a4145b08c264,文件名為:suds-jurko-0.4.1.jurko.4.zip
2.解壓壓縮包,放到Python安裝路徑下的scripts文件夾下面。
3.打開cmd,進入到suds-jurko-0.4.1.jurko.4文件下面,輸入命令: python setup.py install
注意:如果在py中寫代碼 import suds報錯,就要把suds-jurko-0.4.1.jurko.4文件夾下面的dist、suds以及suds_jurko.egg-info這三個文件夾,拷貝到Lib 下面的site-packages路徑下面,就可以正常訪問。
二、使用suds庫測試webservice接口
#!/usr/bin/env python # -*- coding: utf-8 -*- from suds.client import Client #引入suds庫 import unittest class WS_Test(unittest.TestCase): def setUp(self): self.url="XXX" self.client = Client(self.url) # Client里面直接放訪問的URL,可以生成一個webservice對象 print(self.client) #打印所webservice里面的所有接口方法名稱 def tearDown(self): pass def test_soap(self): #get # res = self.client.service.getXXX("") # print((res)) #傳參 body = {
XXX
} result = self.client.service.InfoList(body) # client這個對象 ,調用service這個方法,然后再調用 userRegister這個接口函數 print(result)