地址:http://www.k780.com/api,在这个网站提供了实用的几种接口,比如查询ip,天气,身份证等信息。
说明
数据来源: 国家气象局 www.weather.com.cn
更新频率: 每小时更新一次
详细说明:
可以通过任意一种方式调取数据:本站城市编号,城市名称,气象编号,城市拼音,ip地址.
更新日志:
1.2015-05-13 weaid参数可指定IP地址(系统会分析该IP所在城市,并提取该城市天气数据);比如:weaid=202.104.153.201 该IP归属地为“中山市”,系统会提取中山市的天气数据。
--
测试示例: http://api.k780.com/?app=weather.future&weaid=1&&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json
注意: 测试示例中appkey/sign我们会不定期调整,不建议在生产环境中使用。
请求方式
Get/Post
请求url
HTTP: http://api.k780.com
HTTPS: https://sapi.k780.com
请求参数
参数 | 类型 | 是否必须 | 备注 |
---|---|---|---|
app | string | 是 | 接口 此处应为:weather.future |
weaid | string | 是 | 城市气象编号,可以是beijing(拼音)/北京(城市名)/1(NowAPI定义的编号*推荐)/101010100(气象局编号)/202.104.153.201(ip地址) 参考weather.city中的weaid,cityid,citynm |
appkey | string | 是 | 使用API的唯一凭证 获取 |
sign | string | 是 | md5后的32位密文,登陆用. 获取 |
format | {json|xml} | 否 | 返回数据格式 |
jsoncallback | string | 否 | js跨域使用jsonp时可使用此参数 |
Json请求示例
http://api.k780.com/?app=weather.future&weaid=1&appkey=APPKEY&sign=SIGN&format=json
JsonP请求示例
http://api.k780.com/?app=weather.future&weaid=1&appkey=APPKEY&sign=SIGN&format=json&jsoncallback=data
Json返回示例
返回值过长,部分省略
{
"success": "1",
"result": [{
"weaid": "1",
"days": "2014-07-30",
"week": "星期三",
"cityno": "beijing",
"citynm": "北京",
"cityid": "101010100",
"temperature": "23℃/11℃", /*温度*/
"humidity": "0%/0%", /*湿度,后期气像局未提供,如有需要可使用weather.today接口 */
"weather": "多云转晴",
"weather_icon": "http://api.k780.com/upload/weather/d/1.gif", /*气象图标(白天) 全部气象图标下载*/
"weather_icon1": "http://api.k780.com/upload/weather/d/0.gif", /*气象图标(夜间) 全部气象图标下载*/
"wind": "微风", /*风向*/
"winp": "小于3级", /*风力*/
"temp_high": "31", /*最高温度*/
"temp_low": "24", /*最低温度*/
"humi_high": "0", /*湿度栏位已不再更新*/
"humi_low": "0",/*湿度栏位已不再更新*/
"weatid": "2", /*白天天气ID,可对照weather.wtype接口中weaid*/
"weatid1": "1", /*夜间天气ID,可对照weather.wtype接口中weaid*/
"windid": "1", /*风向ID(暂无对照表)*/
"winpid": "2" /*风力ID(暂无对照表)*/
"weather_iconid": "1", /*气象图标编号(白天),对应weather_icon 1.gif*/
"weather_iconid1": "0" /*气象图标编号(夜间),对应weather_icon1 0.gif*/
},
......
示例代码
Jquery
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="https://www.nowapi.com/style/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({
type : 'get',
async : false,
url : 'http://api.k780.com/?app=weather.future&weaid=1&appkey=APPKEY&sign=SIGN&format=json&jsoncallback=data',
dataType : 'jsonp',
jsonp : 'callback',
jsonpCallback : 'data',
success : function(data){
if(data.success!='1'){
alert(data.msgid+' '+data.msg);
exit;
}
//遍历
var description = "";
for(var i in data.result){
var property=data.result[i];
description+=i+" = "+property+"\n";
}
alert(description);
},
error:function(){
alert('fail');
}
});
});
</script>
</head>
<body>
</body>
</html>