webservice类型的接口该如何处理?使用suds模块进行类的封装

Posted xiaogongjin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webservice类型的接口该如何处理?使用suds模块进行类的封装相关的知识,希望对你有一定的参考价值。

import json
from suds.client import Client


class HandleWebservice:
‘‘‘
定义一个webservice类型的接口处理类
‘‘‘
def __init__(self, send_msg_url, api_name):
‘‘‘
构造器
:param send_msg_url: 接口地址
:param api_name:接口名称
‘‘‘
self.api_name = api_name
self.client = Client(send_msg_url)

def api_res(self, data):
‘‘‘
请求处理方法
:param data: 字典数据类型的请求体
:return: json数据格式类型的str
‘‘‘
try:
# 踩过一个坑,如果直接在这里一次性转换到位,那么因为执行的顺序,会先传入data
# 错误的处理办法:res = eval(f"self.client.service.self.api_name(data)")
res = f"self.client.service.self.api_name(data)"
res = eval(res)
res_str = json.dumps(dict(res))
return res_str
except Exception as e:
res = e
res_str = json.dumps(dict(res.fault), ensure_ascii=False)
return res_str

以上是关于webservice类型的接口该如何处理?使用suds模块进行类的封装的主要内容,如果未能解决你的问题,请参考以下文章

做接口测试时遇到接口加密了该如何处理

java 怎样得到30分钟后的时间,该如何处理

当final作用于变量参数方法和类时该如何处理

c#字符串中拼接参数该如何处理?

面试官:线程池中线程抛了异常,该如何处理?

我该如何处理这个 Array 对象? (目标-C)