基于suds的简单web服务开发api

easyws的Python项目详细描述


简易文档

easywsy是一个基于suds的高级api,用于开发与任何web服务的连接。主要特性是连接到web服务所需代码的可读性和简单性。

例如,此代码连接到Web服务,并使用其函数之一将两个数字相加:

fromeasywsyimportWebServiceclassWSCalc(WebService):ws=WSCalc(WSURL)request_data={'Add':{'intA':10,'intB':20,}}ws.add(request_data)response=ws.request('Add')# response will then be 30

另一个重要特性是支持对发送到web服务的字段进行动态检查。这允许开发人员在发送值之前检查将发送到Web的值,从而防止连接到Internet时始终返回错误。

这是通过方法装饰实现的,如下所示:

fromeasywsyimportwsapi@wsapi.check(['intA','intB'])defvalidation_method(value):ifisinstance(value,int):returnTrueelse:returnFalse

在前面的示例之后,将调用此方法两次,每次都使用value参数中的inta和intb值。如果方法返回false,则会引发预定义的错误,如果返回true,则流将继续。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用jaxrpc的Java eclipse WebService客户端   java编程方式在对象上写入名称   java Spring批处理:重试后跳过   java Android错误:错误:任务执行失败:应用程序:transformClassesWithDexForDebug'   带有清单文件nullPointerException的java Android元数据   spring Java Quartz调度作业停止运行   JavaMockito:如何在不调用实际方法的情况下,模拟带有参数和无效返回类型的静态方法?   java Tomcat连接池问题无法在关闭的连接上调用方法   java如何交换列表中的项目?   java如何停止线程并通过Toast在线程中正确显示文本?   java为什么连续写入OutputStream时偏移量0不会导致重复字节?   java我无法生成头文件   不兼容的返回类型错误java   修改值后键值对的java Jolt转换规范   java有自动更新Javadoc的工具吗?   java线程如何在ints自身实例类中共享变量   java继承一个非gwt模块   java Hibernate xml配置   使用netty4异步调用的java链接HTTP请求响应