网站连接检查器是一种工具,可帮助监控您尝试访问的网站是否可用。如果网站无法访问,该工具将显示消息“无法访问”,如果网站可访问,该工具将显示消息“可访问”。
在这个 Python 项目中,将构建一个工具或应用程序来检查网站是否可访问。用户只需输入网站的 URL,就会显示一条消息,说明该网站是否可用。
首先,将使用 pip 安装程序在我们的系统中安装所需的库和模块。
pip install tkinter
pip install socket
导入所需的库和模块:
from tkinter import *
import socket
- tkinter-该库将帮助我们为程序创建 GUI 窗口。-
初始化 GUI 窗口:
root=Tk()
root.geometry("400x200")
root.resizable(False,False)
root.title("Website Connectivity Checker")
root.config(bg='#BCD2EE')
rooy-它是的 GUI 窗口的名称。
Tk()-它初始化 tkinter,这意味着创建了一个 GUI 窗口。
geometry() - 此方法提供 GUI 窗口的长度和宽度。
resizeable()-此方法允许窗口根据用户的需要更改其大小。
title()-此方法为窗口提供标题
confg()-此方法设置窗口的配置。
创建标签、输入字段和按钮:
lb=Label(root,text="Website Connectivity Checker",font=('Arial,bold',18),width=30,bg='#6E7B8B',fg='White')
lb.pack(pady=5)
lb1=Label(root,text="Enter Website here :",font=('Arial,bold',15),bg='#BCD2EE')
lb1.place(x=110,y=50)
Label()-它用于显示一行或多行文本。
text-用于在标签上显示文本。
font-这是一种书写字体的样式。
bg-它是标签的背景颜色。
pack()- 这将在 GUI 窗口中显示小部件。
place()-用于设置位置。
en1=Entry(root,font=('Arial,bold',12),justify=CENTER,relief=SOLID)
en1.place(x=110,y=80)
Entry-它用于创建输入字段并显示单行文本。
justify-它用于对齐多行文本。
relief-这是小部件的样式。
btn=Button(root,text="Check",font=('Arial,bold',15),bg='#6E7B8B',fg='White',bd=5,padx=4,command=check)
btn.place(x=160,y=150)
root.mainloop()
Button()-这是一个用于在我们的窗口上显示的按钮。
bd-它是 Button 的边框。
command-当它被点击时,它被用作按钮的功能。
place()-用于设置位置。
root.mainloop()- 它只是主窗口中的一个方法,它执行希望在应用程序中执行的内容并结束主循环。
定义函数
def connection(url):
try:
host=socket.gethostbyname(url)
socket.create_connection((host,80),2)
return True
except:
return False
def check():
ws=en1.get()
result=connection(ws)
if result:
Label(root,text="Website is Accessible",font=('Arial,bold',15),bg='Green',fg='White',relief=RAISED).place(x=100,y=110)
else:
Label(root,text="Website is Not Accessible",font=('Arial,bold',15),bg='Green',fg='White',relief=RAISED).place(x=85,y=110)
socket.gethostbyname()-它返回主机的 IP 地址。
socket.create_connection()-它连接到 TCP 服务并返回套接字对象。
get()-它从 Entry 小部件中检索值。