软件价值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()

结果:

展望:

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

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dracularking

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值