python调用中国天气网的公用API获取天气信息
2013-05-13 17:06
281 查看
闲来无事想搞一下天气API,大致查了一下,国内比较好的还是中国天气网(中国气象台)的,门户网站有新浪和腾迅(搜搜),其他有一些小网站担心不稳定,所以没有用。
最简单的脚本。发送请求获取JSON并解析,简单地输出到屏幕上。
这里只用到了北京地区,其他地区需要将URL地址中的相关代码替换掉。这些代码可以在下面的参考链接中查到。
截屏如下,又有乱码,没有办法,python的乱码太恶心了,在IDLE里运行是正常的,凑合吧:
参考链接:
http://www.weste.net/2012/8-23/84850.html
最简单的脚本。发送请求获取JSON并解析,简单地输出到屏幕上。
这里只用到了北京地区,其他地区需要将URL地址中的相关代码替换掉。这些代码可以在下面的参考链接中查到。
截屏如下,又有乱码,没有办法,python的乱码太恶心了,在IDLE里运行是正常的,凑合吧:
参考链接:
http://www.weste.net/2012/8-23/84850.html
#! /usr/bin/python # coding = utf-8 # ToDo: get weather info from weather.com.cn # Author: Steven # Date: 2013/05/13 import urllib2 import json # get weather html and parse to json weatherHtml = urllib2.urlopen('http://m.weather.com.cn/data/101010100.html').read() weatherJSON = json.JSONDecoder().decode(weatherHtml) weatherInfo = weatherJSON['weatherinfo'] # print weather info print '城市:\t', weatherInfo['city'] print '时间:\t', weatherInfo['date_y'] print '24小时天气:' print '温度:\t', weatherInfo['temp1'] print '天气:\t', weatherInfo['weather1'] print '风速:\t', weatherInfo['wind1'] print '紫外线:\t', weatherInfo['index_uv'] print '穿衣指数:\t', weatherInfo['index_d'] print '48小时天气:' print '温度:\t', weatherInfo['temp2'] print '天气:\t', weatherInfo['weather2'] print '风速:\t', weatherInfo['wind2'] print '紫外线:\t', weatherInfo['index48_uv'] print '穿衣指数:\t', weatherInfo['index48_d'] print '72小时天气:' print '温度:\t', weatherInfo['temp3'] print '天气:\t', weatherInfo['weather3'] print '风速:\t', weatherInfo['wind3']
相关文章推荐
- 用python调用中国天气网API获取各大城市的天气信息
- OpenDayLight 氢版本 RestAPI 调用实例(2)-主机信息获取(Python)
- java调用webservice天气预报(SOAP请求的方式获取天气信息并解析返回的XML)
- java调用webservice天气预报(SOAP请求的方式获取天气信息并解析返回的XML)
- android通过google api获取天气信息示例
- Python3调用face++免费API接口识别身份证信息
- C#获取中国天气网免费天气预报信息
- 调用CSDN的开发API——>博客接口——>获取博主基本信息【2】
- 调用API获取系统信息
- 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)
- python 学习笔记 12 -- 写一个脚本获取城市天气信息
- 借助cryptoJS , jsonp跨域,请求心知天气API ,获取天气信息
- python3获取天气信息
- ASP.NET MVC通过OAuth调用Google API获取用户信息
- Python调用微博API获取微博内容
- 通过python获取kvm虚拟机的监控信息(基于libvirt API)
- Android使用"中国天气网"API数据通过城市名称获取天气情况
- 用python3.X免费使用face++的api来获取身份证照片上的信息
- Qt通过api获取天气信息
- Python安装插件实现调用城市天气信息