gpt4 book ai didi

python - 如何使用IPy确定IP地址是否在白名单中?

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:43 26 4
gpt4 key购买 nike

在 Python 中,我使用 IPy使用一组 IP 地址的模块,例如:- 谷歌的 DNS (8.8.8.8)- 其他一些谷歌 IP,例如 209.85.128.0/17等

myWhiteList = Set(IP('8.8.8.8'), IP('209.85.128.0/17'))

目前,我获取 IP 地址和子网掩码并创建一个包含所有 IP 的巨大列表:

for i in IP('209.85.128.0/17'):
myList.add(i)

然后检查我给定的 IP 是否在此主列表中。有没有更有效的方法来使用 IPy 检查列表中的 IP,而不是像我在这里做的那样扩展 IP?

最佳答案

类似于 this :

from IPy import IP
if '192.168.0.1' in IP('192.168.0.0/30'):
print "My IP is in the whitelist! Yay!"

或者在列表中有多个网络的情况下:

for white_net in myWhiteList:
if my_ip in white_net:
print "My IP is in the whitelist! Yay!"
break

或者,您可以将其组合在一行中:

my_ip = '209.85.128.1'
is_in_whitelist = any([my_ip in white_net for white_net in myWhiteList])

关于python - 如何使用IPy确定IP地址是否在白名单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19545979/

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