pythonsoap接口请求

一、环境准备

方法一:

>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)
 
原文地址:https://www.cnblogs.com/annawong/p/10178251.html