【Python】 天气查询
来源:互联网 发布:淘宝开店要注册商标吗 编辑:程序博客网 时间:2024/05/21 07:51
经常使用Linux,如果想看天气了,就用它吧。
root@ubuntu:/# weather shanghai
#!/usr/bin/python# -*- coding: utf-8 -*-import sys,urllib,urllib2,jsonreload(sys)sys.setdefaultencoding('utf-8')class Weather: url = 'http://apis.baidu.com/apistore/weatherservice/weather?citypinyin=' resp = None recvData = None def __init__(self,argv): if len(argv) == 1: self.url = self.url + argv[1] self.downloadInfo() else: print 'weather <city>' def downloadInfo(self): req = urllib2.Request(self.url) req.add_header("apikey","b59a4d48d3032c99585b71e13a96da86") respTemp = urllib2.urlopen(req) self.resp = respTemp.read() self.analyzeData() def printData(self,data): print '\033[1;34m------------weather--------------- \033[0m' print '城市:' + data['city'] print 'code:' + data['citycode'] print '日期:' + data['date'] print '发布时间:' + data['time'] print '海拔高度:' + data['altitude'] print '天气情况:' + data['weather'] print '气温:' + data['temp'] print '最低气温:' + data.get('l_tmp') print '最高气温:' + data.get('h_tmp') print '风向:' + data['WD'] print '风力:' + data['WS'] print '日出时间:' + data['sunrise'] print '日落时间:' + data['sunset'] def analyzeData(self): result = json.loads(self.resp) errNum = result['errNum'] errMsg = result['errMsg'] self.recvData = result['retData'] if errMsg == 'success': self.printData(self.recvData)Weather(sys.argv)
0 0
- 【Python】 天气查询
- python天气查询
- python实现查询天气
- Python Flask 天气查询
- python查询天气
- Python查询天气小程序
- 【Python】实现一个天气查询
- python 查询天气(输入城市名,输出天气)
- python查询全国主要天气代码
- Python之查询天气小程序
- Python调用百度API之天气查询
- 用python 实现自主查询实时天气
- 天气查询
- 天气查询
- 查询天气
- 天气查询
- 天气查询
- 查询天气
- C语言中32位和64位的数据类型长度
- 悠悠古舟渡,浅浅时光去
- osgi1——camel与cxf发布webservice
- 单双列集合
- 双击退出程序
- 【Python】 天气查询
- 系统签名 sharedUserId android.uid.system
- android.graphics.drawable.Drawable注释翻译
- Java集合使用
- Insertion Sort List
- UITextField
- MVC框架与三层架构
- hdu5365
- 单双列集合