【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
原创粉丝点击