您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Python实现从百度API获取天气的方法

2025/3/21 18:19:28发布56次查看
本文实例讲述了python实现从百度api获取天气的方法。分享给大家供大家参考。具体实现方法如下:
复制代码 代码如下:__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 + \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 false
if __name__ == __main__:
    weather = weather()
    weather.mainhandle()希望本文所述对大家的python程序设计有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product