婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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腳本制作天氣查詢實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲成av人片一区二区梦乃| 午夜私人影院久久久久| 亚洲图片欧美视频| 国产欧美一区二区三区在线老狼| 在线视频你懂得一区二区三区| 欧美一二三四在线| 亚洲一区日韩精品中文字幕| 国产.欧美.日韩| 久久久久久久久一| 午夜精品久久久久久久久久| 欧美亚洲一区三区| 亚洲国产综合色| aaa亚洲精品一二三区| 欧美刺激脚交jootjob| 国产日韩欧美综合在线| 蜜臀久久99精品久久久画质超高清 | 成人免费看片app下载| 欧美老女人在线| 精品一区二区三区影院在线午夜| 欧美日韩另类一区| 美女视频黄 久久| 精品日韩欧美一区二区| 国产传媒日韩欧美成人| 精品国产区一区| 国产91精品免费| 中文字幕av一区 二区| 9人人澡人人爽人人精品| 国产黄色精品视频| 欧美电影一区二区三区| 欧美精品xxxxbbbb| 欧美一级国产精品| 国产精品不卡在线观看| 久久老女人爱爱| 一区二区三区成人| 精品一区二区在线播放| 日本二三区不卡| 日本电影欧美片| 欧美日韩卡一卡二| 日本一二三不卡| 午夜视频在线观看一区二区 | 丝袜a∨在线一区二区三区不卡| 国产美女娇喘av呻吟久久| www.爱久久.com| 欧美xxx久久| 亚洲欧美日韩一区| 亚洲成人一二三| yourporn久久国产精品| 日本丶国产丶欧美色综合| 欧美久久高跟鞋激| 中文字幕中文字幕一区| 极品少妇xxxx精品少妇| 欧美色成人综合| 亚洲精品视频一区二区| 裸体健美xxxx欧美裸体表演| 92国产精品观看| 久久综合九色综合欧美98| 亚洲精品免费一二三区| 国产精品12区| 欧美精品少妇一区二区三区 | 亚洲与欧洲av电影| 亚洲午夜久久久久久久久电影院| 91精品免费在线观看| 日韩av电影一区| 婷婷六月综合亚洲| 国产精品视频yy9299一区| 制服丝袜国产精品| 成人性生交大片免费看中文网站| 亚洲综合久久av| 国产欧美一区在线| 26uuu国产日韩综合| 91在线你懂得| 欧美性受极品xxxx喷水| 欧美日韩精品一区二区天天拍小说 | 一区精品在线播放| 国产亲近乱来精品视频 | 91免费国产视频网站| 一卡二卡三卡日韩欧美| 亚洲精品国产视频| 欧美日韩精品一区二区在线播放| 天堂av在线一区| 亚洲另类春色国产| 一区二区三区 在线观看视频| 精品福利av导航| 欧美一区二区在线播放| 91亚洲精品久久久蜜桃网站| 国产一区二三区| 成人午夜av电影| 国产91对白在线观看九色| 麻豆一区二区三| 麻豆91免费看| 奇米影视7777精品一区二区| 中文字幕的久久| 久久久久久久精| 中文在线资源观看网站视频免费不卡| 91精品国产综合久久蜜臀| 欧美色精品天天在线观看视频| 欧美午夜精品一区二区三区| 色综合一区二区三区| 欧美日韩国产一二三| 亚洲精品一区二区精华| 国产精品久久久久久妇女6080| 26uuu国产电影一区二区| 国产a级毛片一区| 亚洲超碰97人人做人人爱| 91.麻豆视频| 欧美另类videos死尸| 韩国精品主播一区二区在线观看| 精品粉嫩超白一线天av| 欧美一a一片一级一片| 乱一区二区av| 亚洲一区在线观看网站| 欧美色大人视频| 99这里只有久久精品视频| 一区二区三区波多野结衣在线观看| 在线欧美日韩国产| 免费成人在线网站| 久久久久久一二三区| 日韩欧美另类在线| 欧美电影免费提供在线观看| 91麻豆文化传媒在线观看| 九九视频精品免费| 中文字幕不卡在线播放| 欧美日韩大陆在线| 911精品国产一区二区在线| 国产成人aaaa| 久久精品国产在热久久| 亚洲一级不卡视频| 欧美一级欧美一级在线播放| 欧美午夜理伦三级在线观看| 成人精品视频一区二区三区尤物| 亚洲夂夂婷婷色拍ww47| 日韩免费看的电影| 色狠狠一区二区三区香蕉| 成人精品高清在线| 视频一区二区三区在线| 中文字幕国产一区| 久久久精品国产免费观看同学| 欧美伊人久久久久久久久影院 | 精品日韩在线观看| 欧美丰满高潮xxxx喷水动漫| 欧美日韩一级黄| 韩国一区二区视频| 日韩成人午夜精品| 久久久蜜臀国产一区二区| 欧美亚洲高清一区| 91美女在线视频| 91蝌蚪国产九色| 欧美日韩三级视频| 欧美久久久久久蜜桃| 欧美肥妇bbw| 91老师片黄在线观看| 免费观看一级特黄欧美大片| 中文欧美字幕免费| 国产亚洲欧美中文| 国产偷国产偷精品高清尤物| 在线成人高清不卡| 国产精品自拍一区| 激情另类小说区图片区视频区| 国产精品拍天天在线| 精品国产亚洲在线| 久久夜色精品一区| 欧美国产欧美综合| 国产蜜臀97一区二区三区| 中文字幕在线观看一区二区| 中文字幕日韩精品一区| 婷婷一区二区三区| 国内外成人在线视频| 久久不见久久见中文字幕免费| 日韩电影网1区2区| 日韩不卡一二三区| 五月天激情综合| 亚洲一区中文日韩| 午夜电影一区二区| 欧美r级在线观看| 久久色在线观看| 91精品啪在线观看国产60岁| 欧美日韩精品综合在线| 日韩欧美第一区| 国产欧美视频一区二区| 亚洲人成伊人成综合网小说| 亚洲精品视频在线观看网站| 久久精品国产亚洲一区二区三区 | 久久99国产乱子伦精品免费| 亚洲国产sm捆绑调教视频| 丝袜亚洲另类欧美综合| 丝袜亚洲另类欧美综合| 精品在线观看视频| 日本乱人伦aⅴ精品| 精品久久久网站| 中文字幕在线不卡一区| 一区二区三区欧美| 一区二区三区在线视频播放| 成年人网站91| 欧美这里有精品| 91精品免费在线观看| 亚洲精品视频在线| 一本色道久久综合亚洲aⅴ蜜桃| 久久网站热最新地址| 亚洲午夜精品在线| 国产不卡视频在线播放|