亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python可視化爬蟲界面之天氣查詢的示例分析

發布時間:2021-09-09 09:22:57 來源:億速云 閱讀:339 作者:小新 欄目:開發技術

這篇文章主要介紹python可視化爬蟲界面之天氣查詢的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

執行效果如下:

python可視化爬蟲界面之天氣查詢的示例分析

python可視化爬蟲界面之天氣查詢的示例分析

from tkinter import *
import urllib.request
import gzip
import json
from tkinter import messagebox
root = Tk()
def main():
  # 輸入窗口
  root.title('Python學習交流群:973783996') # 窗口標題
  Label(root, text='請輸入城市').grid(row=0, column=0) # 設置標簽并調整位置
  enter = Entry(root) # 輸入框
  enter.grid(row=0, column=1, padx=20, pady=20) # 調整位置
  enter.delete(0, END) # 清空輸入框
  enter.insert(0, 'Python學習交流群:973783996') # 設置默認文本
  # enter_text = enter.get()#獲取輸入框的內容
   running = 1
   def get_weather_data(): # 獲取網站數據
    city_name = enter.get() # 獲取輸入框的內容
    url1 = 'http://wthrcdn.etouch.cn/weather_mini?city=' + urllib.parse.quote(city_name)
    url2 = 'http://wthrcdn.etouch.cn/weather_mini?citykey=101010100'
    # 網址1只需要輸入城市名,網址2需要輸入城市代碼
    # print(url1)
    weather_data = urllib.request.urlopen(url1).read()
    # 讀取網頁數據
    weather_data = gzip.decompress(weather_data).decode('utf-8')
    # 解壓網頁數據
    weather_dict = json.loads(weather_data)
    # 將json數據轉換為dict數據
    if weather_dict.get('desc') == 'invilad-citykey':
      print(messagebox.askokcancel("xing", "你輸入的城市名有誤,或者天氣中心未收錄你所在城市"))
    else:
      # print(messagebox.askokcancel('xing','bingguo'))
      show_data(weather_dict, city_name)  def show_data(weather_dict, city_name): # 顯示數據
    forecast = weather_dict.get('data').get('forecast') # 獲取數據塊
    root1 = Tk() # 副窗口
    root1.geometry('650x280') # 修改窗口大小
    root1.title(city_name + '天氣狀況') # 副窗口標題
     # 設置日期列表
    for i in range(5): # 將每一天的數據放入列表中
      LANGS = [(forecast[i].get('date'), '日期'),
           (forecast[i].get('fengxiang'), '風向'),
           (str(forecast[i].get('fengji')), '風級'),
           (forecast[i].get('high'), '最高溫'),
           (forecast[i].get('low'), '最低溫'),
           (forecast[i].get('type'), '天氣')]
      group = LabelFrame(root1, text='天氣狀況', padx=0, pady=0) # 框架
      group.pack(padx=11, pady=0, side=LEFT) # 放置框架
      for lang, value in LANGS: # 將數據放入框架中
        c = Label(group, text=value + ': ' + lang)
        c.pack(anchor=W)
    Label(root1, text='今日' + weather_dict.get('data').get('ganmao'),
       fg='green').place(x=40, y=20, height=40) # 溫馨提示
    Label(root1, text="StarMan: 49star.com", fg="green", bg="yellow").place(x=10, y=255, width=125,                              height=20) # 作者網站
    Button(root1, text='確認并退出', width=10, command=root1.quit).place(x=500, y=230, width=80, height=40) # 退出按鈕
    root1.mainloop() 
  # 布置按鍵
  Button(root, text="確認", width=10, command=get_weather_data) \
    .grid(row=3, column=0, sticky=W, padx=10, pady=5)
  Button(root, text='退出', width=10, command=root.quit) \
    .grid(row=3, column=1, sticky=E, padx=10, pady=5)
  if running == 1:
    root.mainloop() 
 if __name__ == '__main__':
  main()

以上是“python可視化爬蟲界面之天氣查詢的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玛多县| 彭州市| 乐安县| 桃源县| 特克斯县| 若羌县| 扶绥县| 平阴县| 海宁市| 神池县| 香格里拉县| 大足县| 无为县| 勐海县| 枞阳县| 锦屏县| 北辰区| 延寿县| 汕头市| 楚雄市| 陇西县| 乌鲁木齐县| 来宾市| 凤山县| 浦北县| 嵩明县| 兴宁市| 当阳市| 长沙县| 吉林省| 刚察县| 常宁市| 上饶县| 娄烦县| 巴中市| 永丰县| 延安市| 桓台县| 腾冲县| 大同市| 福鼎市|