Python实现根据IP地址和子网掩码算出网段的方法

作者:Linjianying110 时间:2021-11-20 01:40:41 

本文实例讲述了Python实现根据IP地址和子网掩码算出网段的方法。分享给大家供大家参考。具体如下:

该代码在Linux环境2.6.6python版本测试通过!


#!/usr/bin/env python
#_*_encoding:utf-8_*_
#Input your ip address and netmask to figure out your network .
#申明:此脚本为交互式,默认情况下请执行python network.py
from IPy import IP
input_IP = raw_input('请输入ip地址:')
list1 = input_IP.split('.')
if len(list1) != 4:
 print "您输入的ip地址不合法,请重新输入!"
 exit()
for i in list1:
 if i.isdigit() == True and int(i) >=0 and int(i) <= 255:
   pass
 else:
   print "您输入的ip地址不合法,请重新输入!"
   exit()
input_Netmask = raw_input('请输入子网掩码:')
list2 = input_Netmask.split('.')
if len(list2) != 4:
 print "您输入的子网掩码不合法,请重新输入!"
 exit()
for i in list2:
 if i.isdigit() == True and int(i) >=0 and int(i) <= 255:
   pass
 else:
   print "您输入的子网掩码不合法,请重新输入!"
   exit()
print "您所在的网段为:%s" % (IP(input_IP).make_net(input_Netmask))

希望本文所述对大家的Python程序设计有所帮助。

标签:Python,IP,网段
0
投稿

猜你喜欢

  • WPF滑块控件(Slider)的自定义样式

    2022-01-19 20:05:02
  • Python关于抽奖系统的思考与设计思路

    2022-06-09 12:53:36
  • C# 连接本地数据库的实现示例

    2024-01-23 09:35:15
  • Docker安装MySQL8.0的实现方法

    2024-01-23 06:52:06
  • Python time三种时间转换小结

    2022-05-15 18:38:20
  • Windows下MySQL5.6查找my.ini配置文件的方法

    2024-01-22 13:32:38
  • golang实现整型和字节数组之间的转换操作

    2024-02-11 00:13:08
  • python文件操作之批量修改文件后缀名的方法

    2023-05-10 15:57:06
  • IE6,IE7中定位相关的怪异问题

    2009-12-08 12:49:00
  • Go语言Zap日志库使用教程

    2024-05-05 09:27:11
  • js中Array.forEach跳出循环的方法实例

    2024-05-11 09:32:22
  • python中playwright结合pytest执行用例的实现

    2022-12-13 14:28:58
  • 解决pytorch 模型复制的一些问题

    2022-04-23 03:57:58
  • Golang Http请求返回结果处理

    2024-04-30 10:01:01
  • mysql 8.0.15 winx64安装配置方法图文教程

    2024-01-13 04:44:24
  • 微信小程序实现横向滚动导航栏效果

    2024-04-29 13:55:49
  • MySQL 统计查询实现代码

    2024-01-25 06:41:14
  • 关于python的编码与解码decode()方法及zip()函数

    2022-04-04 15:15:54
  • Java通过MySQL的加解密函数实现敏感字段存储

    2024-01-27 12:08:25
  • Python如何使用ElementTree解析xml

    2023-02-05 07:22:06
  • asp之家 网络编程 m.aspxhome.com