python webservice服务接口参数
在Python的web服务接口中,参数传递的方式有多种,常见的几种如下:
1. URL参数:参数通过URL的查询字符串传递,例如 `http://example.com/api?param1=value1¶m2=value2`。在Python中,可以使用类似于Flask、Django等框架提供的路由规则和参数解析功能来获取URL参数的值。
2. 路径参数:参数作为URL的一部分,例如 `http://example.com/api/value1/value2`。在Python中,可以使用类似于Flask提供的路由规则,使用`<parameter_name>`的形式来捕获路径参数的值。
3. 请求体参数(POST请求):参数通过请求体传递,在HTTP请求的消息体中包含参数的数据。在Python中,一般可以使用类似于Flask提供的`request`对象的`form`、`json`等属性来获取请求体参数的值。
4. 请求头参数:参数通过请求头中的特定字段传递,例如`Authorization`字段。在Python中,一般可以使用类似于Flask提供的`request`对象的`headers`属性来获取请求头参数的值。
需要根据具体的web框架和使用的第三方库来确定参数传递的方式和具体的使用方法。
传递对象参数(方法1)
通过查看远程方法,发现fun 接口的参数类型为 paramType,有p1,p2两个属性
client=Client(url)
m=client.factory.create('paramType')
m.p1="param 1"
m.p2="param 2"
result=client.service.fun(m)
print result
传递对象参数(方法2)
client=Client(url)
m={"p1":param 1","p2":"param 2"}
print client.service.fun(m)
为什么要分web端和app接口
web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端。那么在系统测试测试的时候就会产生区别了。
首先从系统架构来看的话,web测试只要更新了服务器端,客户端就会同步会更新。而且客户端是可以保证每一个用户的客户端完全一致的。但是app端是不能够保证完全一致的,除非用户更新客户端。如果是app下修改了服务端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。
1.从功能测试的来讲的话,在流程和功能测试上是没有区别的。系统测试和一些细节可能会不一样。
2.性能方面,web页面可能只会关注响应时间,而app则还需要关心流量、电量、CPU、GPU、Memory这些了。
3.兼容方面,web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容,不过一般还是以浏览器的为主。而浏览器的兼容则是一般是选择不同的浏览器内核进行测试(IE、chrome、Firefox)。app的测试则必须依赖phone或者是pad,不仅要看分辨率,屏幕尺寸,还要看设备系统。系统总的来说也就分为Android和iOS,不过国内的Android的定制系统太多,也是比较容易出现问题的。
4.相比较web测试,app更是多了一些专项测试: