演示接口
baseurl:http://t.weather.sojson.com/api/weather/city/
params :城市码
接口格式:baseurl+城市码
接口A: http://t.weather.sojson.com/api/weather/city/101050108
接口B: http://t.weather.sojson.com/api/weather/city/101050607
接口C: http://t.weather.sojson.com/api/weather/city/101120201
……
准备工作
实例化一个类:
1 | J=Jseq(baseurl) |
如果用到cookie:
1 | J.cookies=your_cookies |
如果需要并发:
1 | J.multi=1 |
需求场景一
为了统计A市刮风的情况,要拿到A城市每天的风向,期望返回[v,v,v,v……]
1 |
|
需求场景二
要拿到A、B、C、D、……等 所有城市的 每天的 日出时间 和 日落时间 和 最高温度 和 最低温度
期望返回
1 | [ |
调用方式如下
1 | mylist=(101050108,101050607,101120201,……) #或者可以是个迭代器,只要可迭代即可 |
接口diff
假设要给 线上接口 和 测试接口 做diff
online_url :http://t.weather.sojson.com/api/weather/city/
test_url :http://test.weather.sojson.com/api/weather/city/
1 | J=Jseq(online_url,test_url) |
全量diff
输出结果是一个json文件,整体结构基于原接口结构。
其中无diff的字段不会在结果中出现,有diff的字段会在末尾节点生出两个字段:{online:v1,test:v2}
1 | result=J.diffall(mylist) |
定制字段diff:只想比对 天气情况,天气提示,风力 这三个字段
输出结果是一个json文件,整体结构基于定制后的结构
其中无diff的字段不会在结果中出现,有diff的字段会在末尾节点生出两个字段:{online:v1,test:v2}
1 | result=J.diff(mylist,("data","forecast"),"type","notice","fl") |