Jseq使用教程

演示接口

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
2

result=J.j_list((101050108,),"fx",("data","forecast"))

需求场景二

要拿到A、B、C、D、……等 所有城市的 每天的 日出时间 和 日落时间 和 最高温度 和 最低温度
期望返回

1
2
3
4
5
6
7
8
[
{"sunrise":v,"sunset":v,"high":v,"low":v},
{"sunrise":v,"sunset":v,"high":v,"low":v},
{"sunrise":v,"sunset":v,"high":v,"low":v},
{"sunrise":v,"sunset":v,"high":v,"low":v},
……
……
]

调用方式如下

1
2
mylist=(101050108,101050607,101120201,……) #或者可以是个迭代器,只要可迭代即可
result=J.j_ld(mylist,("data","forecast"),"sunrise","sunset","high","low")

接口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")