检查用户输入的 IP 地址是否有效

ang*_*ian 2 python python-3.x

我是 Python 的新手,想在下面的代码中获得帮助。我希望能够验证最终用户是否拥有有效 IP 地址的密钥。我在网上搜索,所有的例子都太复杂而无法理解,因此我在问。

如果可能的话,如果此人输入了无效值,则希望代码也循环返回。

input = 61.1.1.1

wanip = str(input("please key in WAN IP address:"))
Run Code Online (Sandbox Code Playgroud)

And*_*ely 5

您可以使用ipaddress模块。

例如:

import ipaddress

while True:
    try:
        a = ipaddress.ip_address(input('Enter IP address: '))
        break
    except ValueError:
        continue

print(a)
Run Code Online (Sandbox Code Playgroud)

打印(例如):

Enter IP address: s
Enter IP address: a
Enter IP address: 1.1.1.1
1.1.1.1
Run Code Online (Sandbox Code Playgroud)

  • @angpenghian `try.. except` 是 Python 中处理异常的方式。如果用户输入无效的 IP 地址,则会抛出“ValueError”异常。更多示例:https://pythonbasics.org/try- except/ (2认同)