校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python腳本制作天氣查詢實例代碼

Python腳本制作天氣查詢實例代碼

熱門標簽:百應電話機器人總部 地圖標注與注銷 旅游廁所地圖標注怎么弄 電梯新時達系統外呼顯示e 西青語音電銷機器人哪家好 宿州電話機器人哪家好 成都呼叫中心外呼系統哪家強 無錫智能外呼系統好用嗎 南昌地圖標注

獲取天氣的主要代碼如下:

# cityCode 替換為具體某一個城市的對應編號
# 1、發送請求,獲取數據
url = f'http://wthrcdn.etouch.cn/weather_mini?citykey={cityCode}'
res = requests.get(url)
res.encoding = 'utf-8'
res_json = res.json()
 
# 2、數據格式化
data = res_json['data']
city = f"城市:{data['city']}\n"  
# 字符串格式化的一種方式 f"{}" 通過字典傳遞值
 
today = data['forecast'][0]
date = f"日期:{today['date']}\n"  # \n 換行
now = f"實時溫度:{data['wendu']}度\n"
temperature = f"溫度:{today['high']} {today['low']}\n"
fengxiang = f"風向:{today['fengxiang']}\n"
type = f"天氣:{today['type']}\n"
tips = f"貼士:{data['ganmao']}\n"
 
result = city + date + now + temperature + fengxiang + type + tips
 
print(result)

1、使用Qt Designer繪制窗口,保存為ui文件

2、把ui文件轉為py文件

(1)在生成的ui文件目錄下,打開cmd

(2)輸入以下命令(注意替換名稱)

pyuic5 -o destination.py source.ui

3、信號與槽函數的連接

# 1、清空按鈕與對應函數連接
clearBtn.clicked.connect(widget.clearResult)
 
# 2、查詢按鈕與對應函數連接
queryBtn.clicked.connect(widget.queryWeather)

4、調用主窗口類

import sys     
from PyQt5.QtWidgets import QApplication , QMainWindow
from WeatherWin import Ui_widget
import requests
import json
 
class MainWindow(QMainWindow ):
    def __init__(self, parent=None):    
        super(MainWindow, self).__init__(parent)
        self.ui = Ui_widget()
        self.ui.setupUi(self)
 
        # 通過文本框傳入想要搜索的城市名稱:天津
        cityName = self.ui.weatherComboBox.currentText()
 
        # 獲取天氣部分省略
 
        # 在文本框顯示查詢結果
        self.ui.resultText.setText(result)
 
    def clearResult(self):
        print('* clearResult  ')
        self.ui.resultText.clear()  
 
if __name__=="__main__":  
    app = QApplication(sys.argv)  
    win = MainWindow()  
    win.show()  
    sys.exit(app.exec_())

代碼擴展:

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腳本制作天氣查詢實例代碼的文章就介紹到這了,更多相關Python腳本如何制作天氣查詢內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python實現天氣查詢軟件
  • python趣味挑戰之爬取天氣與微博熱搜并自動發給微信好友
  • python制作的天氣預報小工具(gui界面)
  • Python爬蟲之獲取心知天氣API實時天氣數據并彈窗提醒
  • Python天氣語音播報小助手

標簽:西安 七臺河 雅安 贛州 濰坊 辛集 許昌 渭南

巨人網絡通訊聲明:本文標題《Python腳本制作天氣查詢實例代碼》,本文關鍵詞  Python,腳本,制作,天氣查詢,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python腳本制作天氣查詢實例代碼》相關的同類信息!
  • 本頁收集關于Python腳本制作天氣查詢實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产999精品久久久久久绿帽| 欧美电影免费观看完整版| 国产精品白丝av| 狠狠狠色丁香婷婷综合激情 | 人人精品人人爱| 亚洲成人7777| 日韩精品一区第一页| 免费观看91视频大全| 国内精品久久久久影院一蜜桃| 精品一区中文字幕| 精品一区二区三区免费播放| 精品一区免费av| 国产精品一级在线| 99久久精品国产观看| 色94色欧美sute亚洲线路一ni| 在线视频一区二区免费| 欧美日韩情趣电影| 日韩精品一区二区三区老鸭窝 | 一区二区免费在线播放| 亚洲成av人综合在线观看| 午夜电影网一区| 久久99精品一区二区三区三区| 精品亚洲国内自在自线福利| 国产91丝袜在线18| 色哦色哦哦色天天综合| 欧美肥妇bbw| 久久午夜电影网| ...xxx性欧美| 亚洲成人tv网| 国产精品伊人色| 91黄视频在线观看| 日韩欧美一区二区视频| 中文欧美字幕免费| 亚洲高清不卡在线观看| 激情综合色播激情啊| 99精品欧美一区二区三区小说| 欧美日韩久久久| www国产亚洲精品久久麻豆| 中文字幕五月欧美| 奇米888四色在线精品| 成人精品在线视频观看| 在线成人av网站| 欧美国产日韩亚洲一区| 亚洲bt欧美bt精品| 高清成人免费视频| 4hu四虎永久在线影院成人| 久久精品日产第一区二区三区高清版 | 在线观看免费一区| 久久综合色8888| 亚洲国产精品久久艾草纯爱| 国产一区二三区好的| 在线观看中文字幕不卡| 国产视频在线观看一区二区三区 | 亚洲午夜在线观看视频在线| 久久99热99| 色综合色狠狠天天综合色| 久久久噜噜噜久噜久久综合| 午夜精品爽啪视频| 波多野结衣精品在线| 91精品福利在线一区二区三区 | 蜜臀av一区二区在线免费观看| 99久久免费精品高清特色大片| 88在线观看91蜜桃国自产| 国产精品人人做人人爽人人添 | 7799精品视频| 亚洲日穴在线视频| 国产精品1区2区| 日韩视频一区二区在线观看| 一级特黄大欧美久久久| 成人永久aaa| 久久婷婷成人综合色| 三级不卡在线观看| 在线国产亚洲欧美| 亚洲成人av中文| 91浏览器在线视频| 久久日韩精品一区二区五区| 日韩激情中文字幕| 欧美中文字幕亚洲一区二区va在线 | av网站一区二区三区| 久久亚洲二区三区| 久久国产精品免费| 日韩一区二区免费在线电影| 亚洲一区二区三区自拍| 91香蕉视频污| 国产精品卡一卡二卡三| 国产**成人网毛片九色 | 美腿丝袜在线亚洲一区| 欧美精品乱人伦久久久久久| 一区二区三区四区在线免费观看| av午夜精品一区二区三区| 日本一区二区免费在线观看视频 | 久久99国产精品久久| 91精品国产综合久久小美女| 亚洲成av人片在www色猫咪| 在线亚洲一区观看| 亚洲自拍偷拍欧美| 欧美伊人久久久久久午夜久久久久| 亚洲激情欧美激情| 色综合久久中文字幕| 一区二区三区久久| 在线观看视频一区二区欧美日韩| 亚洲视频1区2区| 在线观看精品一区| 亚洲第一综合色| 欧美一区二区三区免费大片| 美女免费视频一区二区| 欧美变态凌虐bdsm| 国产高清不卡二三区| 国产精品亲子伦对白| av不卡免费在线观看| 亚洲男同性视频| 在线亚洲一区观看| 日韩成人dvd| 欧美成人在线直播| 国产成人在线看| 国产精品嫩草影院av蜜臀| 99精品久久99久久久久| 亚洲国产欧美在线| 91精品国产美女浴室洗澡无遮挡| 久久激五月天综合精品| 久久精品亚洲精品国产欧美kt∨| bt7086福利一区国产| 亚洲精品高清在线观看| 欧美日韩国产高清一区二区 | 欧美一级日韩一级| 国产一区二区在线影院| 亚洲国产高清在线观看视频| 99riav久久精品riav| 午夜精品久久一牛影视| 精品国产一区久久| www.日韩av| 午夜精品久久久久久久| 精品国产亚洲在线| 99精品欧美一区| 日本亚洲最大的色成网站www| 久久综合999| 91小宝寻花一区二区三区| 日本女优在线视频一区二区 | 另类小说视频一区二区| 国产香蕉久久精品综合网| 色综合欧美在线视频区| 免费观看久久久4p| 亚洲丝袜精品丝袜在线| 91精品欧美福利在线观看| 国产精品一级二级三级| 亚洲综合色自拍一区| 欧美不卡激情三级在线观看| av成人免费在线| 男女男精品网站| 1024国产精品| 精品国产乱码久久久久久影片| 91捆绑美女网站| 青娱乐精品视频| 亚洲伦在线观看| 精品国产91洋老外米糕| 日本久久一区二区| 国产美女一区二区| 亚洲国产视频网站| 欧美国产日韩在线观看| 6080yy午夜一二三区久久| 99综合影院在线| 韩国在线一区二区| 亚洲va欧美va天堂v国产综合| 国产欧美日韩另类一区| 欧美一级搡bbbb搡bbbb| 日本高清视频一区二区| 国产成人精品免费一区二区| 视频一区在线播放| 亚洲欧美日韩电影| 欧美精彩视频一区二区三区| 91精品国产综合久久精品麻豆| 91免费国产在线观看| 国产黄色精品网站| 卡一卡二国产精品| 午夜一区二区三区在线观看| 国产精品视频线看| 久久只精品国产| 日韩手机在线导航| 制服.丝袜.亚洲.中文.综合| 91欧美激情一区二区三区成人| 国产精品影视在线观看| 老司机免费视频一区二区 | 欧美做爰猛烈大尺度电影无法无天| 国产精品主播直播| 久久国产精品72免费观看| 午夜精品福利在线| 亚洲不卡av一区二区三区| 亚洲私人影院在线观看| 国产精品久久久久一区二区三区| 久久亚区不卡日本| 久久综合五月天婷婷伊人| 欧美一级二级三级蜜桃| 在线播放/欧美激情| 欧美日韩精品一区二区三区蜜桃 | 欧美日本在线一区| 欧美视频一区二| 欧美午夜电影一区| 91福利视频网站| 日本高清免费不卡视频| 91久久精品网|