Python基于Requestes爬取天气信息及显示
一、分为以下步骤
1.了解网页;
2.使用 requests 库抓取网站数据;
3.使用 Beautiful Soup 解析网页;
4.清洗和组织数据;
1. 模块的引入
import requests
import tkinter
from tkinter import ttk
import re
import matplotlib.pyplot as plt
from bs4 import BeautifulSoup
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
2.使用tkinter进行窗口化及显示
def UI(prcouse_dict,stert_url,url_list,city_list):
prcouse_lsit = list(prcouse_dict.keys())
ui =tkinter.Tk()
ui.title("天气信息")
ui.geometry("750x800")
variable1 = tkinter.StringVar()
listbox1 = ttk.Combobox(ui,width=12,textvariable = variable1)
listbox1["values"]=prcouse_lsit
listbox1.current(0)
listbox1.place(relx = 0.1,rely = 0.05)
button1 = tkinter.Button(ui,text="切换",command=lambda: getUrl_city(stert_url, url_list, city_list, variable1, prcouse_dict,listbox2,text1))
button1.place(relx=0.3, rely=0.05)
variable2 = tkinter.StringVar()
listbox2 = ttk.Combobox(ui,width=12,textvariable = variable2)
getUrl_city(stert_url, url_list, city_list, variable1, prcouse_dict,listbox2,ui)
listbox2["values"] = city_list
listbox2.current(0)
listbox2.place(relx = 0.4,rely = 0.05)
button2 = tkinter.Button(ui,text = "查看",command = lambda:getMeaage_weak(listbox2,city_list,url_list,text1,text2))
button2.place(relx = 0.6,rely = 0.05