站点连通性检查,即看网站是否能访问得通,实用价值不大,不过用来作软件应用入门还不错。
代码:
import urllib.request
import tkinter as tkdef test_connectivity():window = tk.Tk()window.geometry('600x400')window.resizable(False, False)head = tk.Label(window, text='Website Connectivity Checker',font='Calibre 15')head.pack(pady=20)def check_url():# 销毁之前的Labelfor widget in window.winfo_children():if isinstance(widget, tk.Label):widget.destroy()web = url.get()if not web.startswith("http"):web = "http://" + webtry:status_code = urllib.request.urlopen(web).getcode()website_is_up = status_code == 200if website_is_up:tk.Label(window, text='Website Available',font='Calibre 15').place(x=260, y=200)else:tk.Label(window, text='Website Not Available',font='Calibre 15').place(x=260, y=200)except Exception as e:tk.Label(window, text=f'Error: {e}',font='Calibre 15', fg='red', wraplength=300).place(x=160, y=200)url = tk.StringVar()tk.Entry(window, textvariable=url).place(x=160, y=80, height=30, width=280)tk.Button(window, text='Check', command=check_url).place(x=285, y=150)window.mainloop()if __name__ == '__main__':test_connectivity()
结果:
展望:
可以以此为模板,做一些类似以及创意的软件。