相关疑难解决方法(0)

如何在Python中检查ip是否在网络中?

给定一个IP地址(比如192.168.0.1),如何在Python中检查它是否在网络中(比如192.168.0.0/24)?

Python中是否有用于ip地址操作的通用工具?像主机查找,ip adddress到int,网络地址与netmask到int等等?希望在2.5的标准Python库中.

python networking ip-address cidr

88
推荐指数
11
解决办法
12万
查看次数

检查IP是否在Python的CIDR范围内

我知道这里有一些类似的问题,但是他们大多想要找到范围本身(它使用一些库,比如stackoverflow说的是我的问题的一个例子),并且是另一种语言.

我有办法将子网转换为子网中ip的范围的开头和结尾(好吧,措辞不好,就像1.1.1.1/16 -> (1.1.0.0 , 1.1.255.255))

我现在想检查是否1.1.2.2在此子网内.我可以简单地做一个><比较?

ip_range = ('1.1.0.0', '1.1.255.255')
if '1.1.2.2' >= ip_range[0] and '1.1.2.2' <= ip_range[1]:
     return True
Run Code Online (Sandbox Code Playgroud)

当我测试它时,它可以工作,但我不知道它是否总能用于任何ipv4 ip.我假设我只是比较ASCII顺序,所以这应该总是有效,但有没有例外?

python ip

2
推荐指数
3
解决办法
6936
查看次数

标签 统计

python ×2

cidr ×1

ip ×1

ip-address ×1

networking ×1