天气接口 http://flash.weather.com.cn/wmaps/xml/china.xml

本文详细解读了如何通过XML、图片和JSON接口获取全国及各地区天气信息,包括最低温、最高温、天气现象及其对应的图片,并介绍了JSON接口提供丰富数据的方式。文章深入分析了天气现象编码的作用与应用,提供了不同天气现象的图片资源,以及如何通过URL获取特定城市天气详情的方法。

1. XML接口
http://flash.weather.com.cn/wmaps/xml/china.xml
这个是全国天气的根节点,列出所有的省,其中的pyName字段是各个省XML的文件名,比如北京的是beijing,那就意味着北京的XML地址为
http://flash.weather.com.cn/wmaps/xml/beijing.xml
一个省的天气,其中列出该省各个市的数据,北京就列出各个区。
tmp1是最低温低,tmp2是最高温度,url非常重要,我们一会儿再说。state1和state2是神马转神马,每个数代表一个天气现象。天气现象非常多,我本想全部分析出来,后来直接放弃了这个想法。因为我看到了一个城市的天气现象的编码是26...我现在知道的有0.晴 1.多云 2.阴 6.雨夹雪 7.小雨 8.中雨 13.阵雪 14.小雪
其中后来发现知道这个没用,这个数字的主要作用是检索图片的!!!
2. 图片接口
http://m.weather.com.cn/img/c0.gif
http://m.weather.com.cn/img/b0.gif
http://www.weather.com.cn/m/i/weatherpic/29x20/d0.gif
http://www.weather.com.cn/m2/i/icon_weather/29x20/n00.gif
这个图就是天气现象0(晴)的图片,其他天气现象的图片依此类推。c打头的图片是20*20像素的,b打头的是50*46像素的,d打头的是反白的图标,29*20像素,n打头的是夜间反白图标,29*20像素,注意这里的文件名是两位数字!
也许还有更多的图标,等待大家发掘啦~
3. JSON接口
真没想到~居然有JSON接口~JSON在iPhone上分析起来要比XML简单很多
http://m.weather.com.cn/data/101010200.html
这个是北京的JSON数据,那个HTML的名字是根据上文XML中的url得到的。这个JSON中包含了实时数据、7天天气预报、气象指数等丰富的数据

=============================

http://flash.weather.com.cn/wmaps/xml/china.xml



转载地址:http://yushow-howjion.blog.163.com/blog/static/48748999201301010619379/

对于 `http://t.weather.sojson.com/api/weather/` 这个天气接口,参考引用中未提供其详细信息。不过通常天气接口的相关详情可能包含以下方面: ### 接口地址 该接口基础地址为 `http://t.weather.sojson.com/api/weather/` ,可能需要在后面拼接具体的参数,如城市代码等,像 `http://t.weather.sojson.com/api/weather/city/101030100` ,这里的 `101030100` 代表特定城市的代码 [^1]。 ### 请求方式 一般天气接口可能支持 GET 请求,通过在 URL 中传递参数来获取对应城市的天气信息。例如: ```python import requests url = 'http://t.weather.sojson.com/api/weather/city/101030100' response = requests.get(url) if response.status_code == 200: data = response.json() print(data) ``` ### 返回数据格式 通常返回的数据格式为 JSON ,其中可能包含天气状况、温度、湿度、风力等天气相关信息。例如返回的 JSON 数据可能类似如下结构: ```json { "status": 200, "message": "成功", "cityInfo": { "city": "天津市", "cityId": "101030100", "parent": "天津", "updateTime": "2024-07-12 14:40" }, "data": { "shidu": "57%", "pm25": 28.0, "pm10": 40.0, "quality": "良", "wendu": "29", "ganmao": "各项气象条件适宜,无明显降温过程,发生感冒机率较低。", "forecast": [ { "date": "12", "high": "高温 33℃", "low": "低温 25℃", "ymd": "2024-07-12", "week": "星期五", "sunrise": "05:06", "sunset": "19:36", "aqi": 56, "fx": "南风", "fl": "1-2级", "type": "多云", "notice": "阴晴之间,谨防紫外线侵扰。" } ] } } ``` ### 错误处理 当请求出现问题时,接口可能会返回错误信息,例如请求的城市代码不存在,或者接口服务出现故障等情况。错误信息也会以 JSON 格式返回,包含错误状态码和错误描述。 ### 接口限制 可能存在请求频率限制,例如每分钟或每小时允许的最大请求次数,超过限制可能会返回错误信息。 要获取该接口的详细文档,可尝试以下途径: - 在接口域名对应的网站查找相关文档说明。 - 在搜索引擎中搜索该接口的详细介绍。 - 联系接口的提供者咨询接口详情。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值