为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

胡说叔叔 2019-11-25 15:25:29
给定一个IP地址(例如192.168.0.1),如何在Python中检查它是否在网络中(例如192.168.0.0/24)?Python中是否有用于IP地址操作的通用工具?诸如主机查找,将IP地址添加到int,将网络地址与netmask转换为int之类的东西?希望可以在标准Python库中找到2.5。
查看完整描述

3 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

我喜欢使用netaddr:


from netaddr import CIDR, IP


if IP("192.168.0.1") in CIDR("192.168.0.0/24"):

    print "Yay!"

正如arno_v在评论中指出的那样,新版本的netaddr这样做如下:


from netaddr import IPNetwork, IPAddress

if IPAddress("192.168.0.1") in IPNetwork("192.168.0.0/24"):

    print "Yay!"


查看完整回答
反对 回复 2019-11-25
  • 3 回答
  • 0 关注
  • 759 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号