从百度的API获取天气
发布时间:2020-12-17 17:25:38 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 __author__ = 'saint'import osimport urllib.requestimport urllib.parseimport jsonclass weather(object): # 获取城市代码的uri code_uri = "http:
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 __author__ = 'saint' import os import urllib.request import urllib.parse import json class weather(object): # 获取城市代码的uri code_uri = "http://apistore.baidu.com/microservice/cityinfo?cityname=" # 获取天气信息的uri weather_uri = "http://apistore.baidu.com/microservice/weather?cityid=" # 主处理逻辑 def mainHandle(self): print("输入你要查询的天气:") city_name = input() uri = self.code_uri + urllib.parse.quote(city_name) ret = json.loads(urllib.request.urlopen(uri).read().decode("utf8")) if ret['errNum'] != 0: print(ret['retMsg']) return False else: weather_uri = self.weather_uri + ret['retData']['cityCode'] data = json.loads(urllib.request.urlopen(weather_uri).read().decode("utf8")) if data['errNum'] == 0: ret_data = data['retData'] output = "城市名:" + city_name + "rn" output += "更新时间:" + ret_data["date"] + " " + ret_data["time"] + "rn" output += "天气:" + ret_data["weather"] + " [" + ret_data["WD"] + ret_data["WS"] + "]rn" output += "当前温度:" + ret_data["temp"] + " (" + ret_data["h_tmp"] + " ---> " + ret_data["l_tmp"] + ")rn" print(output) return True else: print(data['errMsg']) return False if __name__ == "__main__": weather = weather() weather.mainHandle() 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |