软件价值8-站点连通性检查

站点连通性检查,即看网站是否能访问得通,价值不大,不过用来作软件应用入门还不错。

代码:

import urllib.request
import tkinter as tk


def 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():
        # 销毁之前的Label
        for widget in window.winfo_children():
            if isinstance(widget, tk.Label):
                widget.destroy()

        web = url.get()
        if not web.startswith("http"):
            web = "http://" + web

        try:
            status_code = urllib.request.urlopen(web).getcode()
            website_is_up = status_code == 200

            if 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()

结果:

软件价值8-站点连通性检查_第1张图片

软件价值8-站点连通性检查_第2张图片

展望:

可以以此为模板,做一些类似以及创意的软件。 

你可能感兴趣的:(软件价值,python,软件)