gpt4 book ai didi

python - 如何匹配ip地址

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:06 24 4
gpt4 key购买 nike

我正在尝试使用我自己输入的 ip 地址和 grep 在 python 上使用 os 的 ip 地址来匹配 ip 地址,但是当我运行我的代码时,代码说不匹配

app = Tk()
app.title('IP Address')
app.geometry('250x150+200+200')
b = StringVar()

ip = os.popen("ip -4 addr show wlan0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}'").read()
#this will insert wlan0 ip address to variable ip
print(ip)

def com():
c = b.get()
if c == ip:
labl3 = Label(text='Match').pack()
app.destroy()
else:
labl3 = Label(text='Not Match').pack()

labl1 = Label(text='Input Ip address',font=30).pack()

text = Entry(textvariable=b).pack()

button1 = Button(text='Press to print', command= com).pack()

app.mainloop()

我该如何解决这个问题?

最佳答案

如果您使用的是 python3,则有一个 ipaddress模块。可以按如下方式使用它:

if ipaddress.ip_address(str(lab1)): # valid ip
pass # or whatever
else:
raise Exception('Invalid ip address')

如果您使用的是 python2,则有一个 backport .希望这会有所帮助。

关于python - 如何匹配ip地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54100229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com