抓包中华万年历得到天气接口
首先,我说一说我遇到这个需求的场景。我正在维护一个关于地方政府的政务后台系统。甲方要求可以按照登陆地显示当地天气。我分析了一下,这种功能应该被实现很多次。网上应该有现成的接口,就不必让后台去调接口了,我直接拿数据吧。
- 首先,介绍一下中国天气网的url以及规范。
1.请求方式:http get
2.数据返回:json或xml
3.接口组成:由固定URL加不同的参数组成,完整URL需客户端经过固定方式加密后使用。
4.固定URL:http://wthrcdn.etouch.cn/weat...
5.通过城市名字获得天气数据,json数据。http://wthrcdn.etouch.cn/weat...
6.通过城市id获得天气数据,json数据。http://wthrcdn.etouch.cn/weat...
7.通过城市id获得天气数据,xml文件数据。http://wthrcdn.etouch.cn/Weat...
当错误时会有<error>节点
8.通过城市名字获得天气数据,xml文件数据。http://wthrcdn.etouch.cn/Weat... - 下图附上js具体操作
- 具体ajax操作
$.ajax({
type : "get", //提交方式
url : "",//路径
data : {
""
},//数据,这里使用的是Json格式进行传输
success : function(result) {//返回数据根据结果进行相应的处理
if ( result.success ) {
} else {
}
}
});
- 总结一下这个功能的实现。
这个功能就是简单的利用ajax从中华万年历的接口拿到json数据。然后把数据解析写入到html文档里面。显示温度,天气以及动态切换天气图片和最低温度、最高温度。