python天氣查詢 python天氣查詢

2021-10-11 12:16:24 字數 1405 閱讀 5516

主要通過字典查詢全國各地主要城市天氣情況

from urllib.request import urlopen

from bs4 import beautifulsoup

import re

citylist_main = [ #全國主要城市

#北上廣深,,

,,#華北,,,

,,,,

,,,,

,#東北,,

,,,,

,,,,

,,#華南,,,

,,,,

,,,,

,#西北,,

,,,,

,,,,

,,#西南,,,

,,,,

,,,,

#華東,,,

,,,,

,,,,

,,#華中,,,

,,,,

,,,,

def city_weather_info(cityname):

for value in citylist_main:

if value['name'] == cityname:

code = value['code']

break

return code

cityname=input("請輸入城市的名稱:")

info = city_weather_info(cityname)

url = ''+info+'.shtml'

resp=urlopen(url)

soup=beautifulsoup(resp,'html.parser')

tagdate=soup.find('ul', class_="t clearfix")

dates=tagdate.h1.string

tagtoday=soup.find('p', class_="tem")

try:

temperaturehigh=tagtoday.span.string

except attributeerror as e:

temperaturehigh=tagtoday.find_next('p', class_="tem").span.string

temperaturelow=tagtoday.i.string

weather=soup.find('p', class_="wea").string

tagwind=soup.find('p',class_="win")

winl=tagwind.i.string

print('今天是:'+dates)

print('風級:'+winl)

print('最低溫度:'+temperaturelow)

print('最高溫度:'+temperaturehigh)

print('天氣:'+weather)

天氣查詢python小程式

匯入工具庫 import urllib.request import gzip city name input 請輸入要查詢的城市名稱 將城市的中文名字編碼成utf 8字元 urllib.parse.quote city name 生成完整url鏈結 url urllib.parse.quote c...

python網頁爬蟲之天氣查詢

這是用python寫的天氣查詢 可用。這裡用的是和風天氣的介面 參考 我用的城市資料 將城市資料存放本地 jsons import pickle pickle file open city data.pkl wb pickle.dump jsons,pickle file pickle file.c...

基於python的終端天氣查詢

開發十年,就只剩下這套架構體系了!網上搜了乙個,最開始準備使用中國天氣網的資料介面,但是需要註冊,也行,註冊就註冊吧。註冊好了,又提示資訊不完整,好吧,填寫姓名 身份證.最後,還要上傳身份證資訊,看到這我不想用它了,緊接著發現,還要填寫使用該介面的伺服器ip。頓時,心中十萬個那個啥呼嘯而過.城市介面...