日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python3使用tkinter编写GUI程序

發布時間:2025/6/15 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python3使用tkinter编写GUI程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

@(Python3中tkinter寫的HTTP測試工具代碼支持正則表達式和XPATH)
程序非常簡單,暫時只支持GET方法,使用內置庫tkinter編寫GUI窗口,在Mac下運行效果圖如下,windows運行需要更改控件寬度高度等控制參數才能很好的顯示。

效果圖(使用XPATH匹配房天下網站)

代碼如下,需要安裝requests和lxml第三方庫

app.py.

import tkinter as tk from tkinter import scrolledtext from tkinter import messagebox import re import requests from lxml import etree class Application(tk.Frame):def __init__(self, master=None):super().__init__(master)self.master = masterself.pack()self.create_widgets()def create_widgets(self):#barself.canvas = tk.Canvas(self,width=980,height=65,bg='#ebf4ec')self.image_file = tk.PhotoImage(file='network.png')self.imag = self.canvas.create_image(50,0,anchor='n',image=self.image_file)self.canvas.create_text(480,35,text='HTTP測試工具',font=('Arial',35),)self.canvas.grid(row=0,columnspan=3)#method HTTP方法多選框self.var_method = tk.StringVar(self)self.var_method.set('GET')self.optionmenu = tk.OptionMenu(self,self.var_method,'GET','POST','PUT','PATCH','DELETE','HEAD','OPTIONS').grid(row=1,column=0,padx=2,pady=2,ipadx=10,ipady=5)#urlself.var_url = tk.StringVar(self)self.var_url.set('http://')self.url_entry = tk.Entry(self,font=('Arial',14),width=82,textvariable=self.var_url).grid(row=1,column=1,padx=1,pady=2,ipadx=10,ipady=5)#request buttonself.request_button = tk.Button(self, text='發送請求', fg='#436EEE', command=self.request).grid(row=1,column=2,padx=2,pady=2,ipadx=10,ipady=5)#request headerself.header_label = tk.Label(self,text='請求頭:').grid(row=3,column=0,padx=2,pady=2,ipadx=10,ipady=5)self.var_header = tk.StringVar(self)self.var_header.set('Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:64.0) Gecko/20100101 Firefox/64.0')self.header_entry = tk.Entry(self,font=('Arial',14),width=82,textvariable=self.var_header).grid(row=3,column=1,padx=2,pady=2,ipadx=10,ipady=5)#regular expressionself.re_header = tk.Label(self,text='正則表達式:').grid(row=4,column=0,padx=2,pady=2,ipadx=10,ipady=5)self.var_re = tk.StringVar(self)self.re_entry = tk.Entry(self,font=('Arial',14),width=82,textvariable=self.var_re).grid(row=4,column=1,padx=2,pady=2,ipadx=10,ipady=5)self.re_button = tk.Button(self, text='匹配全部',command=self.re_request).grid(row=4,column=2,padx=2,pady=2,ipadx=10,ipady=5)#xpathself.xpath_label = tk.Label(self,text='Xpath表達式:').grid(row=5,column=0,padx=2,pady=2,ipadx=10,ipady=5)self.var_xpath = tk.StringVar(self)self.xpath_entry = tk.Entry(self,font=('Arial',14),width=82,textvariable=self.var_xpath).grid(row=5,column=1,padx=2,pady=2,ipadx=10,ipady=5)self.xpath_button = tk.Button(self, text='匹配全部',command=self.xpath_request).grid(row=5,column=2,padx=2,pady=2,ipadx=10,ipady=5)#informationself.var_status = tk.StringVar()self.var_status.set('當前狀態:未請求')self.information = tk.Label(self,textvariable=self.var_status,bg='#48D1CC',font=('Arial',14)).grid(row=6, column=1, padx=2, pady=2, ipadx=10, ipady=5)#resultsself.textarea = tk.scrolledtext.ScrolledText(self,width=117,height=25,bg='black',fg='#00EE00',font=('Arial',14))self.textarea.grid(row=7,columnspan=3,pady=10)#xpath匹配def xpath_request(self):xpath = self.var_xpath.get()if xpath == '':messagebox.showinfo('警告', message='請輸入XPATH表達式!')else:url = self.var_url.get()header = self.var_header.get()headers = {'User-Agent':header}data = requests.get(url=url,headers=headers).textresults = etree.HTML(data).xpath(xpath)self.textarea.delete('1.0', 'end')for i in results:self.textarea.insert('end',i.text + '\n')#正則表達式匹配def re_request(self):exp = self.var_re.get()if exp == '':messagebox.showinfo('警告',message='請輸入正則表達式!')else:url = self.var_url.get()header = self.var_header.get()headers = {'User-Agent':header}data = requests.get(url=url,headers=headers).textresults = re.compile(exp).findall(data)self.textarea.delete('1.0', 'end')self.textarea.insert('end',results)def request(self):method = self.var_method.get()if method == 'GET':self.get_request()elif method == 'POST':self.post_request()def post_request(self):pass#還沒寫#發送HTTP GET請求def get_request(self):self.textarea.delete('1.0','end')if self.var_header.get() == '':headers = {'User-Agent':''}else:headers = {'User-Agent':self.var_header.get()}url = self.var_url.get()data = requests.get(url=url,headers=headers)if (data.status_code == 200):self.var_status.set('當前狀態:'+ 'GET ' + url + ' '+ str(data.status_code)+' OK')elif (data.status_code == 404):self.var_status.set('當前狀態:' + str(data.status_code) + ' Not found')else:self.var_status.set('當前狀態:' + str(data.status_code))content = data.textself.textarea.insert('end',content)if __name__ == '__main__':root = tk.Tk()root.title('KK HTTP測試工具')root.geometry('980x700')app = Application(master=root)app.mainloop()

轉載于:https://www.cnblogs.com/PyKK2019/p/10475934.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Python3使用tkinter编写GUI程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 婷婷色综合网 | 男人的天堂日韩 | 国产精品美女久久久久图片 | 少妇综合网 | 特级黄色大片 | 亚洲色图网友自拍 | 亚洲在线观看视频 | 久久久久97国产 | 免费又黄又爽又猛大片午夜 | 丰满少妇熟乱xxxxx视频 | 免费一级特黄 | 午夜激情网 | 午夜欧美精品 | 黄片毛片视频 | 国产精品观看 | 68日本xxxxxⅹxxx59 | 午夜天堂精品 | 亚洲最大在线 | 男女av在线| 91精品一区二区三区在线观看 | 东北少妇不带套对白 | 欧美激情h | 天天干天天爽天天操 | 成人综合社区 | 成年人免费网站在线观看 | 国产欧美视频一区 | 国产国语亲子伦亲子 | 日韩天堂视频 | 动漫同人高h啪啪爽文 | 人人妻一区二区三区 | 美国美女群体交乱 | 精品视频99 | porn麻豆| 国产精品99无码一区二区视频 | 校园春色亚洲色图 | 国产剧情av在线播放 | 91伦理| 久久国产精品系列 | www.插插插 | 欧美在线视频a | 久久亚洲国产成人精品性色 | 欧美视频第一区 | 韩国av电影网站 | 精品国产一区二区三区四区 | 婷婷综合激情网 | 日韩精品免费一区二区夜夜嗨 | 国偷自产av一区二区三区 | 日本三级视频在线 | 中文成人无字幕乱码精品区 | 精品日本一区二区三区 | 国产蜜臀av一区二区 | 啪啪网视频 | 一区二区不卡视频在线观看 | 久久久久久久免费 | 成人在线小视频 | 亚洲av区无码字幕中文色 | 不卡日本 | 成人av免费看 | 欧美一级黑人 | 男女交性视频播放 | 黄色国产一级 | 欧美日韩不卡一区 | 黄色午夜| 国产日本一区二区三区 | 日本3p视频| 野花中文免费观看6 | av色吧| 天堂av2021 | 日韩精品一区二区三区视频在线观看 | 熟妇人妻久久中文字幕 | 老湿机69福利区午夜x片 | 天海翼视频在线观看 | 日韩aa视频| www.九九九| 伊人福利在线 | 日本女人黄色片 | 一本av在线 | 精品熟女一区二区 | 91视频看 | 岛国片在线免费观看 | 牛牛精品视频 | 欧美激情成人在线 | 女色婷婷 | 被两个男人吃奶三p爽文 | 99精品在线 | 肉嫁高柳家 高清 | 婷婷五月在线视频 | 91国内产香蕉 | 91超碰人人| heyzo北岛玲在线播放 | av美女网站 | 风流少妇一区二区三区91 | 久草视频在线资源站 | 久草一区| 三上悠亚激情av一区二区三区 | 亚洲精品婷婷 | 日韩激情一区二区三区 | 色婷婷久| 色天天综合网 |