Python3实例分享_高德实时天气查询

Python3实例分享_高德实时天气查询

下载城市编码表,重新保存为adcode.csv
https://a.amap.com/lbs/static/file/AMap_adcode_citycode.xlsx.zip

#!/usr/bin/env python
# coding: utf-8
def lo_weather(city):
    parameters = {'city': city, 'key': 'c5668c9cdc12424a405008a713034dc4'}
    base_url = 'https://restapi.amap.com/v3/weather/weatherInfo'
    response = requests.get(url=base_url, params=parameters)
    info_city = response.json()
    return info_city['lives']

import requests
import csv
import os

if __name__ == "__main__":
    print('======================================================')
    city_name = input('请输入城市:\n')
    print('已输入城市:\n', city_name)

with open('adcode.csv') as f:
    list_adcode = []
    dict_adcode={}
    reader = csv.DictReader(f)
    for row in reader:
        adcode=row
        list_adcode.append(adcode)
    print(list_adcode)
    for i in list_adcode:

        dict_adcode=list_adcode[list_adcode.index(i)]
        value=dict_adcode.get('中文名')
        if city_name in value:
        
            city=dict_adcode.get('adcode')
            print('======================================================')
            
            print('区域编码:',dict_adcode.get('adcode'),'城市编码:',dict_adcode.get('citycode'))


            weather = lo_weather(city)
            if weather[0] != []:

                print('省份:', weather[0]['province'],'城市:', weather[0]['city'],'天气:', weather[0]['weather'])
                print('气温:', weather[0]['temperature'],'风向:', weather[0]['winddirection'],'风力:', weather[0]['windpower'])
                print('湿度:', weather[0]['humidity'],'发布时间:', weather[0]['reporttime'])
            else:
                print(dict_adcode.get('中文名'),'无天气信息反馈')
print('运行完成,按任意键退出')
print('======================================================')
os.system('pause')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值