如果我有一个包含多个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语法,所以请你教我怎么做
由于address对象显示为元组,因此只有第0个索引出现在列表中,因此您应该检查它是否存在(此外,您通常可以跳过if语句的括号,除非它使if语句的可读性降低)
相关问题 更多 >
编程相关推荐