24小时天气预报
简介:提供国内各大城市未来24小时天气情况,逐小时返回
接口代码:weather24 已接入应用数:41 接口状态:正常
接口价格: 0 元/次 接口服务商:点睛数据 申请 测试 接口请求地址示例:api.djapi.cn/weather24/get
参数名 参数说明 可选值 备注 必填项
citycode 城市代码 << 点击查看列表 速度快,准确率高,推荐等级为1级(建议优先使用该方式获取数据)
cityname_ch 城市名称(中文) 速度偏慢,准确率高,推荐等级为3级
cityname_py 城市名称(拼音) 速度偏慢,准确率偏低,推荐等级为4级(不推荐)
ip IP地址 速度快,准确率较高,推荐等级为2级(使用此方法较为简单,但准确率稍欠佳,请斟酌使用)
jwd 经纬度,输入格式如: 经度|纬度 速度快,准确率较高,推荐等级为2级(使用此方法较为简单,但准确率稍欠佳,请斟酌使用)
cn_to_unicode 汉字Unicode转码 1
0
本设置是对服务器返回数据时是否对中文汉字进行unicode转码,为增强兼容性,默认以unicode转码
token 密匙 您的token密匙
datatype 返回的数据类型 json
xml
json/xml 可选,默认为json格式
通用返回结果
参数名 参数说明 备注
ApiName 接口代码
ErrorCode 返回0或1,0代表无错误,1代表错误,代码不为0时注意查看ErrorReason
ErrorReason 请求失败原因,“no” 代表无错误,正常返回数据
本接口返回的数据( Result )
参数名 参数说明 备注
City En 所查询城市的城市名(拼音) 如:longnan
Cn 所查询城市的城市名 如:甘肃-武都-陇南
Code 所查询城市的城市代码 如: 101161010
Today Todate 今天的日期 格式如: 20190510
LifeTips uv_level 紫外线等级
uv_tips 紫外线生活提示
jf_level 减肥指数
jf_tips 减肥生活提示
xt_level 血糖指数
xt_tips 血糖调控生活提示
cy_level 穿衣指数
cy_tips 穿衣生活提示
xc_level 洗车指数
xc_tips 洗车生活提示
wr_tips 环境污染指数
wr_tips 环境污染的生活提示
... ... ... ...
hour_18 ... ... ...
hour_19 ... ... ...
hour_20 Date 当天的日期 格式如: 20190510
Hour 当前的钟点数 不含单位,格式如:21
Temp 当前的钟点的气温(即20时的气温) 不含单位,格式如: 22
Weather 当前的钟点的天气情况(即20时的天气) 如:多云
WeatherCode 当前的钟点的天气代码(即20时的天气代码) 如:w01(点击查看常见天气列表)
Wet 当前的钟点的湿度(即20时的湿度) 如:84
WindDirection 当前的钟点的风向(即20时的风向) 如:东南风
WindDirectionCode 当前的钟点的风向代码(即20时的风向代码) NE=东北风,E=东风,SE=东南风,S=南风,SW=西南风,W=西风,NW=西北风,N=北风,R=旋转风
WindLevel 当前的钟点的风力等级(即20时的风力等级) 如:<3级
WindLevelInHtml 意义同上,但会将内容改为html可直接使用代码,即“<”替换为 “<” 而 “>”替换为“>” 如:<3级
WindLevelCode 当前的钟点的风力等级代码(即20时的风力等级代码) 0="<3级",1="3-4级",2="4-5级",3="5-6级",4="6-7级",5="7-8级",6="8-9级",7="9-10级",8="10-11级",9="11-12级"
hour_21 Date 当天的日期 格式如: 20190510
Hour 当前的钟点数 不含单位,格式如:21
Temp 当前的钟点的气温(即21时的气温) 不含单位,格式如: 22
Weather 当前的钟点的天气情况(即21时的天气) 如:多云
WeatherCode 当前的钟点的天气代码(即21时的天气代码) 如:w01(点击查看常见天气列表)
Wet 当前的钟点的湿度(即21时的湿度) 如:84
WindDirection 当前的钟点的风向(即21时的风向) 如:东南风
WindDirectionCode 当前的钟点的风向代码(即21时的风向代码) NE=东北风,E=东风,SE=东南风,S=南风,SW=西南风,W=西风,NW=西北风,N=北风,R=旋转风
WindLevel 当前的钟点的风力等级(即21时的风力等级) 如:<3级
WindLevelInHtml 意义同上,但会将内容改为html可直接使用代码,即“<”替换为 “<” 而 “>”替换为“>” 如:<3级
WindLevelCode 当前的钟点的风力等级代码(即21时的风力等级代码) 0="<3级",1="3-4级",2="4-5级",3="5-6级",4="6-7级",5="7-8级",6="8-9级",7="9-10级",8="10-11级",9="11-12级"
hour_22 ... ... ...
hour_23 ... ... ...
Tomorrow Todate 今天的日期 格式如: 20190511
LifeTips uv_level 紫外线等级
uv_tips 紫外线生活提示
jf_level 减肥指数
jf_tips 减肥生活提示
xt_level 血糖指数
xt_tips 血糖调控生活提示
cy_level 穿衣指数
cy_tips 穿衣生活提示
xc_level 洗车指数
xc_tips 洗车生活提示
wr_tips 环境污染指数
wr_tips 环境污染的生活提示
hour_0 Date 当天的日期 格式如: 20190511
Hour 当前的钟点数 不含单位,格式如:21
Temp 当前的钟点的气温(即0时的气温) 不含单位,格式如: 22
Weather 当前的钟点的天气情况(即0时的天气) 如:多云
WeatherCode 当前的钟点的天气代码(即0时的天气代码) 如:w01(点击查看常见天气列表)
Wet 当前的钟点的湿度(即0时的湿度) 如:84
WindDirection 当前的钟点的风向(即0时的风向) 如:东南风
WindDirectionCode 当前的钟点的风向代码(即0时的风向代码) NE=东北风,E=东风,SE=东南风,S=南风,SW=西南风,W=西风,NW=西北风,N=北风,R=旋转风
WindLevel 当前的钟点的风力等级(即0时的风力等级) 如:<3级
WindLevelInHtml 意义同上,但会将内容改为html可直接使用代码,即“<”替换为 “<” 而 “>”替换为“>” 如:<3级
WindLevelCode 当前的钟点的风力等级代码(即0时的风力等级代码) 0="<3级",1="3-4级",2="4-5级",3="5-6级",4="6-7级",5="7-8级",6="8-9级",7="9-10级",8="10-11级",9="11-12级"
hour_1 Date 当天的日期 格式如: 20190511
Hour 当前的钟点数 不含单位,格式如:21
Temp 当前的钟点的气温(即1时的气温) 不含单位,格式如: 22
Weather 当前的钟点的天气情况(即1时的天气) 如:多云
WeatherCode 当前的钟点的天气代码(即1时的天气代码) 如:w01(点击查看常见天气列表)
Wet 当前的钟点的湿度(即1时的湿度) 如:84
WindDirection 当前的钟点的风向(即1时的风向) 如:东南风
WindDirectionCode 当前的钟点的风向代码(即1时的风向代码) NE=东北风,E=东风,SE=东南风,S=南风,SW=西南风,W=西风,NW=西北风,N=北风,R=旋转风
WindLevel 当前的钟点的风力等级(即1时的风力等级) 如:<3级
WindLevelInHtml 意义同上,但会将内容改为html可直接使用代码,即“<”替换为 “<” 而 “>”替换为“>” 如:<3级
WindLevelCode 当前的钟点的风力等级代码(即1时的风力等级代码) 0="<3级",1="3-4级",2="4-5级",3="5-6级",4="6-7级",5="7-8级",6="8-9级",7="9-10级",8="10-11级",9="11-12级"
hour_2 ... ... ...
hour_3 ... ... ...
hour_4 ... ... ...
hour_5 ... ... ...
hour_... ... ... ...
  • PHP
  • ASP.NET
  • Python
  • JAVA
  • 极简方式

<?php
	header('Content-Type:text/html;charset=utf-8');
	date_default_timezone_set('PRC');
	class apidemo
	{
		public $apipath='api.djapi.cn/weather24/get';
		public $params;
		public function __construct($params){
			$this->params=http_build_query($params);
			return $this->get();
		}

		public function get($post_array)
		{
			$ch = curl_init();
			curl_setopt($ch, CURLOPT_URL, $this->apipath);
			curl_setopt($ch, CURLOPT_POSTFIELDS, $this->params);
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
			$result = curl_exec($ch);
			curl_close($ch);
			return $result;
		}
	}

	$post_array = array(
	    'citycode' => '101280601'
	    'cityname_ch' => '深圳'
	    'cityname_py' => 'shenzhen'
	    'ip' => '192.168.1.1'
	    'jwd' => '114.064632|22.555933'
	    'cn_to_unicode' => '1'
	    'token' => 'XXXXXX'
	    'datatype' => 'json'
	    
	);
	$result=new apidemo($post_array);
	echo '数据返回如下:'.PHP_EOL;
	var_dump($result);

	
//点睛数据:24小时天气预报,使用ASP.NET方式调用接口简单示例
using System;
using System.Collections.Generic;
using System.Net.Http;
namespace apidemo
{
    public partial class djapi
    {
        public static string apipath = "http://api.djapi.cn";
        public static string get(string citycode,string cityname_ch,string cityname_py,string ip,string jwd,string cn_to_unicode,string token,string datatype)
        {
            HttpClient client = new HttpClient();
            client.BaseAddress = new Uri(apipath);
			var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("citycode", citycode), new KeyValuePair<string, string>("cityname_ch", cityname_ch), new KeyValuePair<string, string>("cityname_py", cityname_py), new KeyValuePair<string, string>("ip", ip), new KeyValuePair<string, string>("jwd", jwd), new KeyValuePair<string, string>("cn_to_unicode", cn_to_unicode), new KeyValuePair<string, string>("token", token), new KeyValuePair<string, string>("datatype", datatype) });
            var result = client.PostAsync("/weather24/get", content).Result;
            string resultContent = result.Content.ReadAsStringAsync().Result;
            return resultContent;
        }

    }
    public class test{
	public static string citycode = "101280601";
	public static string cityname_ch = "深圳";
	public static string cityname_py = "shenzhen";
	public static string ip = "192.168.1.1";
	public static string jwd = "114.064632|22.555933";
	public static string cn_to_unicode = "1";
	public static string token = "XXXXXX";
	public static string datatype = "json";
	
        static void Main(string[] args)
        {
            string res = djapi.get(citycode, cityname_ch, cityname_py, ip, jwd, cn_to_unicode, token, datatype);
            Console.WriteLine(res);
            Console.Read();
        }
    }
}




#点睛数据:24小时天气预报,使用Python方式调用接口简单示例
import http.client,urllib.parse
class apidemo:
    apipath="api.djapi.cn"
    apiuri="/weather24/get";
    def get(self,paramslist):
        params = urllib.parse.urlencode(paramslist)
        headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
        conn = http.client.HTTPConnection(self.apipath)
        conn.request('POST', self.apiuri, params, headers)
        response = conn.getresponse()
        return  response.read()
citycode = "101280601"
cityname_ch = "深圳"
cityname_py = "shenzhen"
ip = "192.168.1.1"
jwd = "114.064632|22.555933"
cn_to_unicode = "1"
token = "XXXXXX"
datatype = "json"

data = apidemo.get(apidemo,{"citycode" = citycode,"cityname_ch" = cityname_ch,"cityname_py" = cityname_py,"ip" = ip,"jwd" = jwd,"cn_to_unicode" = cn_to_unicode,"token" = token,"datatype" = datatype})
print(data)




/**
 *点睛数据:24小时天气预报,使用JAVA方式调用接口简单示例
 * @author 点睛数据
 *          djapi.cn
 */
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class apidemo {
	public static final String citycode = "101280601";
	public static final String cityname_ch = "深圳";
	public static final String cityname_py = "shenzhen";
	public static final String ip = "192.168.1.1";
	public static final String jwd = "114.064632|22.555933";
	public static final String cn_to_unicode = "1";
	public static final String token = "XXXXXX";
	public static final String datatype = "json";
	
    public static void main(String[] args) {

        try {
            URL url = new URL("http://api.djapi.cn/ipaddr/get");
            HttpURLConnection connect = (HttpURLConnection)url.openConnection();
            connect.addRequestProperty("encoding","UTF-8");
            connect.setDoInput(true);
            connect.setDoOutput(true);
            connect.setRequestMethod("GET");//POST or GET
            OutputStream output = connect.getOutputStream();
            OutputStreamWriter outputstreamreader = new OutputStreamWriter(output);
            BufferedWriter writer = new BufferedWriter(outputstreamreader);

            // 发送 请求
            String params="&citycode="+citycode+"&cityname_ch="+cityname_ch+"&cityname_py="+cityname_py+"&ip="+ip+"&jwd="+jwd+"&cn_to_unicode="+cn_to_unicode+"&token="+token+"datatype="+datatype;
            writer.write(params);
            // 强制清空缓冲区 输出数据
            writer.flush();

            // 设置好 输入流 -- 因为 只有发送数据之后才会有接收数据
            InputStream inputstream = connect.getInputStream();
            InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
            BufferedReader bufferreader = new BufferedReader(inputstreamreader);

            // 上述步骤将数据封装好之后 即可将数据读取出来了
            String outputstring;
            StringBuilder strbuilder = new StringBuilder();
            while((outputstring=bufferreader.readLine())!= null){
                    strbuilder.append(outputstring);
            }

            writer.close();
            bufferreader.close();
            output.close();
            outputstreamreader.close();
            inputstream.close();
            inputstreamreader.close();

            System.out.println(strbuilder);

        } catch (MalformedURLException e) {
                e.printStackTrace();
        } catch (IOException e) {
                e.printStackTrace();
        }
    }
}
	
//点睛数据:24小时天气预报,使用极简方式调用接口示例
//直接使用浏览器直接打开如下链接:
api.djapi.cn/weather24/get?citycode=101280601&cityname_ch=深圳&cityname_py=shenzhen&ip=192.168.1.1&jwd=114.064632|22.555933&cn_to_unicode=1&token=XXXXXX&datatype=json
//结果直接在浏览器中输出
	
								
返回结果示例(JSON格式)


点睛数据
https://djapi.cn

© 2017-2022 深圳市点睛网络有限公司 版权所有   粤ICP备15037691号-2 粤公网安备-44030502001414号