如何使用百度天气预报API接口

作者&投稿:坚吴 (若有异议请与网页底部的电邮联系)
如何调用聚合天气预报api接口~

那得聚合天气把接口文档提供给你,我们有天气查询类的接口,可以私信

使用搜索引擎可以得到很多的天气预报接口,这里以某个api为例
http://wthrcdn.etouch.cn/WeatherApi
参数为city=城市名称
尝试获取南昌的天气预报
http://wthrcdn.etouch.cn/WeatherApi?city=南昌

得到下面xml数据
南昌 16:55 5 3级 90% 北风 06:54 17:19 26 13 各类人群可自由活动 优 44 1 14 4 27 16:00:00 4日星期五 高温 11℃ 低温 7℃ 阴 无持续风向 微风 小到中雨 北风 3-4级 5日星期六 高温 7℃ 低温 5℃ 中到大雨 无持续风向 微风级 小到中雨 无持续风向 微风级 6日星期天 高温 10℃ 低温 5℃ 阴 无持续风向 微风级 多云 无持续风向 微风级 7日星期一 高温 13℃ 低温 6℃ 多云 无持续风向 微风级 晴 无持续风向 微风级 8日星期二 高温 13℃ 低温 7℃ 晴 无持续风向 微风级 多云 无持续风向 微风级 9日星期三 高温 13℃ 低温 10℃ 小雨 无持续风向 微风级 小雨 无持续风向 微风级 晨练指数 不宜 有较强降水,请避免户外晨练,建议在室内做适当锻炼,保持身体健康。 舒适度 较舒适 白天有雨,人们会感到有些凉意,但大部分人完全可以接受。 穿衣指数 较冷 建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。 感冒指数 极易发 将有一次强降温过程,天气寒冷,且空气湿度较大,极易发生感冒,请特别注意增加衣服保暖防寒。 晾晒指数 不宜 有较强降水,不适宜晾晒。若需要晾晒,请在室内准备出充足的空间。 旅游指数 较不宜 天气稍凉,有微风,同时有有较强降水,会给出行产生很多麻烦,建议好还是多选择在室内活动!。 紫外线强度 最弱 属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。 洗车指数 不宜 不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。 运动指数 较不宜 有较强降水,建议您选择在室内进行健身休闲运动。 约会指数 不适宜 较强降水天气会给室外约会增添许多麻烦,尽量不要外出约会,最好在室内促膝谈心。 雨伞指数 带伞 有较强降水,您在外出的时候一定要带雨伞,以免被雨水淋湿。
得到数据后使用XML解析数据即可,最好是建立一个实体类来存储数据
下面是使用DOM方式解析部分数据代码
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();//is是网络连接得到的输入流Document doc = builder.parse(is);if(doc==null) throw new Exception();Element element = doc.getDocumentElement();NodeList childList = element.getChildNodes();for(int i=0; i<childList.getLength(); i++){Element e = (Element) childList.item(i);String tag = e.getTagName();String text = e.getTextContent();if("city".equals(tag)){ //城市}else if("updatetime".equals(tag)){//更新时间}else if("wendu".equals(tag)){//即时温度}else if("fengli".equals(tag)){//风力}else if("shidu".equals(tag)){//湿度}else if("fengxiang".equals(tag)){//风向}}

  1. 百度API Key申请地址:http://lbsyun.baidu.com/apiconsole/key

  2. 创建应用 如图: 

  3. 提交后得到API Key ,运行结果如下:

扩展资料:

       API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 

API函数包含在Windows系统目录下的动态连接库文件中。Windows API是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数。

参考资料:百度百科-api接口



百度提供天气预报查询接口API,可以根据经纬度/城市名查询天气情况,我们可以在微信公众平台开发中调用这一接口。

接口说明

根据经纬度/城市名查询天气的结果

百度ak申请地址:http://lbsyun.baidu.com/apiconsole/key

接口示例

http://api.map.baidu.com/telematics/v3/weather?location=北京&output=json&ak=6tYzTvGZSOpYB5Oc2YGGOKt8

天气API JSON返回方式(成功)

{
"status": 200,
"data": {
"wendu": "29",
"ganmao": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。",
"forecast": [
{
"fengxiang": "南风",
"fengli": "3-4级",
"high": "高温 32℃",
"type": "多云",
"low": "低温 17℃",
"date": "16日星期二"
},
{
"fengxiang": "南风",
"fengli": "微风级",
"high": "高温 34℃",
"type": "晴",
"low": "低温 19℃",
"date": "17日星期三"
},
{
"fengxiang": "南风",
"fengli": "微风级",
"high": "高温 35℃",
"type": "晴",
"low": "低温 22℃",
"date": "18日星期四"
},
{
"fengxiang": "南风",
"fengli": "微风级",
"high": "高温 35℃",
"type": "多云",
"low": "低温 22℃",
"date": "19日星期五"
},
{
"fengxiang": "南风",
"fengli": "3-4级",
"high": "高温 34℃",
"type": "晴",
"low": "低温 21℃",
"date": "20日星期六"
}
],
"yesterday": {
"fl": "微风",
"fx": "南风",
"high": "高温 28℃",
"type": "晴",
"low": "低温 15℃",
"date": "15日星期一"
},
"aqi": "72",
"city": "北京"
},
"message": "OK"
}

拓展资料

天气预报API是一个针对一个地点或一个地区,查询当前天气编写的一个API调用接口,一般返回为XML或者JSON格式报文,通过此接口可以获取一个城市的温度、气候、最高气温、最低气温等数据的信息。

天气预报API是一个提供未来天气预报数据的一个API调用接口,通过此接口可以获取一个城市的温度、气候、PM2.5、湿度、最高最低气温等信息,从而应用自己编写的程序中。

采用 Postman 或者采用 Sojson 在线测试工具。

参考资料:天气预报API 360百科



# 天气预报 

import json 

import requests 

AK = '12345' 

# 用自己百度的API key,替换掉12345,但是天气查询已经不提供新注册的用户了 

# 按网站要求格式拼链接字串 

def url_name(city_name):    

api = 'http://api.map.baidu.com/telematics/v3/weather?location='    

# api例子  'http://api.map.baidu.com/telematics/v3/weather?location=城市名字&output=APP Key'    

full_url = api + city_name + '&output=json' + '&ak=' + AK    

return full_url 

# 主函数 

while True:    

print('
{:=^40}'.format('欢迎进入天气查询系统'))    

# {:=^40}是规定整个字串占40个字符的位置,'欢迎进入天气查询系统居中'居中(^),其他位置用'='填补上(=)    

city = input('请输入您要查询的城市名称 / (按 Q 退出):').upper()    

if city == 'Q':       

print('您已退出天气查询系统!')       

break    

else:       

url = url_name(city)       

# 向服务器请求,返回服务器回应的Response对象        

response = requests.get(url)       

# 使用loads函数,将json字符串转换为字典类型       

rs_dict = json.loads(response.text)       

error_code = rs_dict['error']       

# error为0,表示数据正常,否则没有查询到天气信息       

if error_code == 0:          

results = rs_dict['results']          

# 从天气信息中取出results数据          

city_name = results[0]['currentCity']          

pm25 = results[0]['pm25']          

print('当前城市>>> {}   pm25值>>> {}'.                                

format(city_name, pm25))          

# 取出天气信息         

weather_data = results[0]["weather_data"]          

# 循环取出每一天天气的小字典          

for weather_dict in weather_data:             

# 取出日期、天气、风级、温度             

date = weather_dict['date']  # 日期            

weather = weather_dict['weather']  # 天气             

wind = weather_dict['wind']  # 风级             

temperature = weather_dict['temperature']              # 温度             

print('{0} | {1} | {2} | {3}'.             

format(date, weather, wind, temperature))              

# 数字对应后面的参数,类似于顺序索引       

else:          

print('没有查询到 {} 的天气信息!'.format(city)) 

运行结果:

拓展资料:

天气预报API是一个提供未来天气预报数据的一个API调用接口,通过此接口可以获取一个城市的温度、气候、PM2.5、湿度、最高最低气温等信息,从而应用自己编写的程序中。

采用 Postman 或者采用 Sojson 在线测试工具。

参考资料来源:百度百科.天气预报API



这个天气预报接口可以呢:http://www.sojson.com/blog/234.html

天气API JSON返回方式

我测试一下请求北京的天气,链接为:http://www.sojson.com/open/api/weather/json.shtml?city=北京

天气API JSON返回方式(成功)

    {
        "status": 200,
        "data": {
            "wendu": "29",
            "ganmao": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。",
            "forecast": [
                {
                    "fengxiang": "南风",
                    "fengli": "3-4级",
                    "high": "高温 32℃",
                    "type": "多云",
                    "low": "低温 17℃",
                    "date": "16日星期二"
                },
                {
                    "fengxiang": "南风",
                    "fengli": "微风级",
                    "high": "高温 34℃",
                    "type": "晴",
                    "low": "低温 19℃",
                    "date": "17日星期三"
                },
                {
                    "fengxiang": "南风",
                    "fengli": "微风级",
                    "high": "高温 35℃",
                    "type": "晴",
                    "low": "低温 22℃",
                    "date": "18日星期四"
                },
                {
                    "fengxiang": "南风",
                    "fengli": "微风级",
                    "high": "高温 35℃",
                    "type": "多云",
                    "low": "低温 22℃",
                    "date": "19日星期五"
                },
                {
                    "fengxiang": "南风",
                    "fengli": "3-4级",
                    "high": "高温 34℃",
                    "type": "晴",
                    "low": "低温 21℃",
                    "date": "20日星期六"
                }
            ],
            "yesterday": {
                "fl": "微风",
                "fx": "南风",
                "high": "高温 28℃",
                "type": "晴",
                "low": "低温 15℃",
                "date": "15日星期一"
            },
            "aqi": "72",
            "city": "北京"
        },
        "message": "OK"
    }


气象数据API接口有多种来源,常见的有气象局/气象站、卫星、气象传感器、模型预测、大数据分析等。羲和能源大数据平台提供历史气象数据接口和预测接口,历史数据可选择羲和数源、欧洲中期天气中心、美国国家航空航天局;预测数据可选择德国气象局

在首页气象数据板块选择“定制API”功能


数据来源引用:羲和能源大数据平台(xihe-energy)




百度首页的天气预报怎么设置
百度首页的天气预报设置,是登陆百度帐号后才可以显示出来的,操作如下:一,打开百度登陆界面,输入帐号与密码,进行登陆。二,登陆成功后,点击右上角的“设置”按钮,进行设置操作。三,打开相应的窗口后,在再点击顶部的“首页设置”选项卡,再在下方进行勾选:打开或是关闭操作。

怎样使用手机查看所在城市的天气预报?
1. 打开你的手机应用商店。2. 搜索并下载一个天气预报应用,例如“天气通”或“百度天气”。3. 安装完成后,打开你所下载的天气预报应用。4. 在应用的主界面,你可以看到一个搜索栏,输入你的城市名称来查询天气预报。5. 应用会显示该城市的当前天气情况,包括温度、湿度、风速等信息。6. 你可以选...

百度首页的天气预报怎么设置
首先如果我们要查看百度首页的天气预报,需要在百度注册一个百度的账号,已经注册的伙伴就忽略这一步,直接查看下一步即可。我们首先登陆百度首页,查看页面左上角的确是没有天气预报设置的。登陆百度首页后,我们点击右上方的“登陆”,在登陆框内输入直接的百度账号和密码,还没有账号的同学请自行注册,...

如何在7.3版手机百度首页显示天气预报
在7.3版手机百度首页显示天气预报 1 打开手机百度,点击添加卡片。2 选择城市天气。3 点击添加城市天气卡片。4 选择城市后,点击添加 5 返回手机百度首页,点击天气卡片后边的按钮。6 选择提醒。7 将天气提醒的开关打开,然后点击提醒时间 8 设定时间后,点击确定。9 设置完成,到了相应的时间就会提醒...

手机网上怎么看当地天气预报
1. 想要在手机上查看当地天气预报,有多种WAP网站可供选择。2. 可以访问百度WAP版,即wap.baidu.com,在百度首页轻松找到天气预报服务。3. 另外,移动梦网也是一个不错的选择,虽然网址具体信息暂时记不清了,但通常WAP门户网站就是移动梦网。

百度天气预报怎么设置城市,有谁知道能说一下吗吗
1、将鼠标移动到左上角 天气预报 位置;2、在弹出的界面,选择“设置”,然后选择“本地天气”,可以修改显示地区天气。点左上角那城市名,回弹出一个今天和未来2天的详细天气小框,小框右下角有个设置,点设置更改城市就行。

百度天气预报怎么样才能设置成手机桌面
1)首先选择要添加天气小组件的屏幕,用两根手指同时按住屏幕向中间滑动,然后点击【小组件】。2)找到【天气】小组件,点击【>】图标,然后按住【天气】小组件使其处于悬浮状态。3)将【天气】小组件拖动到屏幕上后,松开手指,然后点击【轻敲此处以添加城市】。4)在输入框输入需要查找的城市,然后选取...

怎么在百度首页增加天气预报
百度电脑的首页左上角直接有天气预报,因此也不需要添加。手机百度首页添加天气预报步骤:第一步:点击手机百度知道首页的添加卡片;第二步:找到城市天气卡片,然后点击进入;第三步:点击添加城市天气卡片,即可在百度首页添加天气预报。

新版百度怎么读天气预报
您好,一般在首页登入後,左上角即可见到天气预报,可以自行选择。若未设置可参考以下设置步骤:http:\/\/jingyan.baidu.com\/album\/64d05a027ee407de55f73bc0.html 以上资料来自於百度经验网友的整理,若还有疑问在首页也可以找到解答。

天气预报怎么搜索?
在百度上,输入要查询地名+空格+要查询时间。一般会在左上角出现和你要查询地名相同的网页,点击即可!一般是由国家气象局“问天网”提供的信息。你可以试试

远安县19595566892: 在C语言怎样调用天气的API -
昔耍氟比: 百度API Key申请地址:http://lbsyun.baidu.com/apiconsole/key 创建应用 如图: 提交后得到API Key 如图: 接口实例:http://api.map.baidu.com/telematics/v3/weather?location=南昌&output=json&ak=你的API Key&mcode=你的数字签名SHA1;com....

远安县19595566892: 如何在android实现调用网上的天气预报 -
昔耍氟比: 下个GO天气,在桌面选项里有小插件,放到桌面开启自动更新就可以了.

远安县19595566892: asp.net前台页面怎么显示天气预报 -
昔耍氟比: 调用中国天气网,或者新浪天气的接口(自行百度),按照人家的接口规范,解析天气信息,然后根据信息,自己写前台的显示信息,很简单的.

远安县19595566892: android 的api使用方法 举个使用的例子 回答必给积分 -
昔耍氟比: 如compareTo这个api是一个比较大小的api 以下是商店离手机用户距离的排序实例: // 开始排序 private void Sorting(ArrayList<Integer> temp_km, ArrayList<Integer> temp_Adv_id ) { // TODO Auto-generated method stub for (int i = 0; i < temp_km....

远安县19595566892: 如何使用百度api store -
昔耍氟比: 搜索引擎中搜索百度 api store,找到百度 api store的官网,进入官网 打开官网后,首页展示各种api服务及常用的api服务 点击导航栏中的api服务或者首页查看全部,进入api分类列表页面 以数据服务-->生活常用为例.进入相关生活常用的api服务列表 选择我们常用的IP地址查询的api,点击进入IP地址查询页面,点击页面中的api页签 进入api页面,找到去调试 链接 输入你需查询的ip,就可以查询出ip的详细信息

远安县19595566892: 如何用api调取天气数据存储在数据库中 -
昔耍氟比: 如何用api调取天气数据存储在数据库中 你是在后台调用api,然后只用将值存在string中,然后按照json的数据格式来拆分就可以了.如:我以前做的一个天气api,只用string的substring来获取对应的数据就可以了,一般api中的json格式不会改变.

远安县19595566892: php怎么通过天气api获得大气能见度 -
昔耍氟比: 百度接口 有很多访问天气接口的 curl访问就行了 token值写好就ok

远安县19595566892: 怎么解决api调用接口的编码格式问题 -
昔耍氟比: 最近,由于在自己开发的微信公众账号当中使用到便民服务--天气查询,便申请了百度api的天气预报接口.按照接口文档写完请求体的代码,在页面通过Struts去请求的时候,页面post方式传递过来的查询条件变成了乱码,所以导致调用百度api的接口是返回调用失败.另外,需要注意的是百度api提供的大多接口是以get方式获取数据的.调用接口的时候,将自己申请的api_key保存在请求头当中传递.不多说,上解决办法.由于

远安县19595566892: java调用天气预报api怎么写 -
昔耍氟比: //通过中国天气api调用 private String getWeatherInfo2(){ StringBuilder info = new StringBuilder(); try { DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet httget = new HttpGet("http://m.weather.com.cn/data/101050101.html"); ...

远安县19595566892: 什么是手机应用的api -
昔耍氟比: 在应用中api就是接口的意思,比如你看看UC浏览器,首页是不是有个天气预报之类的,那就是用的天气api,可以根据情况设置地区 你可以百度一下 api store , api集市 等等,很多

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网