从百度的API获取天气

从百度的API获取天气,第1张

概述从百度的API获取天气

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

__author__ = 'saint'import osimport urllib.requestimport urllib.parseimport Jsonclass 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 + "\r\n"                output += "更新时间:" + ret_data["date"] + " " + ret_data["time"] + "\r\n"                output += "天气:" + ret_data["weather"] + " [" + ret_data["WD"] + ret_data["WS"] + "]\r\n"                output += "当前温度:" + ret_data["temp"] + " (" + ret_data["h_tmp"] + " ---> " + ret_data["l_tmp"] + ")\r\n"                print(output)                return True            else:                print(data['errMsg'])                return Falseif __name__ == "__main__":    weather = weather()    weather.mainHandle()

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的从百度的API获取天气全部内容,希望文章能够帮你解决从百度的API获取天气所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1199156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存