如何在python的预定义列表中检查IP地址

2024-09-30 08:32:33 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个包含多个IP地址的列表:

IpAddresses = ["192.168.0.1","192.168.0.2","192.168.0.3","192.168.0.4"]

然后在收到一个包之后,我想检查它的源地址是否包含在预定义的ipaddress列表中

data, address = rxsocket.recvfrom(4096)

我试过两种选择,但都不起作用:

首先:

if (address in IpAddresses):
    do something

然后,在进行比较之前,我尝试将地址转换为字符串:

str_address = str(address)
if (str_address in IpAddresses):
    do something

我不熟悉python语法,所以请你教我怎么做


Tags: 字符串in列表dataifaddress地址do
1条回答
网友
1楼 · 发布于 2024-09-30 08:32:33
if address[0] in IpAddresses:

由于address对象显示为元组,因此只有第0个索引出现在列表中,因此您应该检查它是否存在(此外,您通常可以跳过if语句的括号,除非它使if语句的可读性降低)

相关问题 更多 >

    热门问题