# 匯入工具庫
import urllib.request
import gzip
city_name = input('請輸入要查詢的城市名稱:')
# 將城市的中文名字編碼成utf-8字元
urllib.parse.quote(city_name)
# 生成完整url鏈結
url = ''+urllib.parse.quote(city_name)
# 獲取伺服器返回的json位元組串資料
weather_data = urllib.request.urlopen(url).read()
# 將位元組串資料解碼為unicode中的utf-8資料
weather_data = gzip.decompress(weather_data).decode('utf-8')
# 將json資料轉為python的字典資料
weather_dict = eval(weather_data)
if weather_dict.get('desc') == 'invilad-citykey':
print('您輸入的城市未收錄')
# 第三步:對字典進行索引,獲取氣溫、風速、風向等天氣資訊
print('您查詢的城市:',weather_dict['data']['city'])
print('--------------------------')
print('今天的天氣')
print('溫度',weather_dict['data']['wendu'])
print('感冒指數',weather_dict['data']['ganmao'])
print('--------------------------')
print('昨天的天氣')
print('昨天:',weather_dict['data']['yesterday']['date'])
print('天氣:',weather_dict['data']['yesterday']['type'])
print('最高氣溫:',weather_dict['data']['yesterday']['high'])
print('最低氣溫:',weather_dict['data']['yesterday']['low'])
print('風向:',weather_dict['data']['yesterday']['fx'])
print('風力:',weather_dict['data']['yesterday']['fl'][-5:-3])
print('--------------------------')
# 第四步:遍歷forecast列表中的五個元素,列印天氣資訊
for each in weather_dict['data']['forecast']:
print('日期',each['date'])
print('天氣',each['type'])
print(each['high'])
print(each['low'])
print('風向',each['fengxiang'])
print('風力:',each['fengli'][-5:-3])
print('--------------------------')
python天氣查詢 python天氣查詢
主要通過字典查詢全國各地主要城市天氣情況 from urllib.request import urlopen from bs4 import beautifulsoup import re citylist main 全國主要城市 北上廣深,華北,東北,華南,西北,西南,華東,華中,def cit...
vuejs小例子之天氣查詢
看乙個例子 html head script src script script src script head body div id input type text v model city keyup.enter getweathers button click getweathers 查詢 ...
開源乙個天氣小程式 輕鬆天氣
雖然這個小玩具掙不了錢,也沒什麼特別之處,但是對我來說意義重大,想了許久還是決定開源,可以給有需要的人做個參考。這個小程式的基本特點 目前這個小程式也還在運營 其實就是偶爾更新下 介面長這樣 點個 star 好嘛 但是理論上無論啥版本都可以正常開啟執行。本小程式裡使用的天氣資料 於第三方提供的 ap...