python - Tkinter 没有正确接收 IP 字符串
问题描述
我Entry
对 tkinter 的对象有疑问。基本上,我要做的是从用户那里接收一个 IP 字符串并首先检查它是否为空,然后检查它是否是一个有效的 IP 地址,然后尝试将客户端连接到服务器套接字。但是...似乎Entry
只是不知道Entry
' 何时为空或如何检查 ip 地址是否有效。
代码:
self.IPdst = StringVar()
txt_IP = Entry(Login_frame, bd=5, textvariable = self.IPdst,
font = ('Arial', 14)).grid(row =1, column = 1, padx =20)
def is_ipv4(self):
try:
socket.inet_aton(self.IPdst)
return True
except socket.error:
return False
def TryToConnectIP(self):
if self.IPdst == '': #meaning empty
messagebox.showerror('Error', 'filling field is required.')
if self.is_ipv4() == True: #if ip address is valid computer will try to connect.
pass
else:
messagebox.showerror('Error', 'Invalid IP address, please try again.')
解决方案
推荐阅读
- sql - 根据键列结构向表中添加行
- iphone - navigator.mediaDevices.getUserMedia 在 iphone chrome 中不起作用
- reactjs - Typescript、React、强类型化 useHistory
- python - Python中Yums API中的processTransaction和runTransaction有什么区别?
- javascript - js-xlsx 如何重新排列列?
- html - Table2excel排除内联一个div
- c++ - *同时从向量中插入和删除元素*
- xquery - arg1 不是 xs:anyAtomicType 类型
- jupyter-notebook - 在 PyCharm 中的代码下显示 Jupyter Notebook 输出
- python - 如何根据另一个字符串列表随机替换列表中的字符串