python tkinter + socket实现 ip查询
题目
请设计并实现一款IP地址查询程序。程序根据用户输入的域名,可以查询该域名主机的IP地址。
要求:正确时,给出主机的IP地址。使用socket模块中的gethostbyname方法可以获取指定域名的主机IP地址。 当域名输入错误时,提示用户“请输入正确的域名!”(选做)。
解
import tkinter
from tkinter import *
import socket
class SearchIP:
def __init__(self):
window = Tk()
window.title("IP查询")
window.geometry('450x300+300+300')
frame1 = tkinter.Frame()
frame1.pack(side=tkinter.TOP)
Label(frame1, text="域名:", bg="#f0f0f0").pack(side=LEFT)
self.searchText = StringVar()
Entry(frame1, textvariable=self.searchText, justify=LEFT).pack(side=LEFT)
btSearch = Button(frame1, text="查询", command=self.check).pack(side=LEFT, padx=3)
frame = tkinter.Frame()
frame.pack(side=tkinter.TOP, fill=X)
self.res = StringVar()
Label(frame, textvariable=self.res, justify=LEFT).pack(side=LEFT)
window.mainloop()
def check(self):
try:
res1 = socket.gethostbyname(self.searchText.get())
res = self.searchText.get() + "的ip地址为:" + res1
self.res.set(res)
except:
self.res.set("请输入正确的域名!")
SearchIP()
仅供参考,欢迎学习交流