Python根据数量生成正确顺序的ip地址

一个简单的需求,一个简单的脚本。

从一个ip开始,按照指定的数量,生成正确的ip地址。

#!/usr/bin/env python
## encoding: utf-8

import os

def getip(ip, count):
        count = int(count)
        ip2 = int(ip.split('.')[-2])
        ip1 = int(ip.split('.')[-1])
        ip_before = '%s.%s' % (ip.split('.')[0], ip.split('.')[1])

        for i in range(0,count):
                new_ip1 = ip1 + i
                if  11 <= new_ip1 <= 254:
                        print '%s.%s.%s' % (ip_before, str(ip2), str(new_ip1))
                else:
                        new_ip2 = ip2 + int(new_ip1/254)
                        new_ip1 = new_ip1%254 + 10
                        print '%s.%s.%s' % (ip_before, str(new_ip2), str(new_ip1))

if __name__ == '__main__':
        getip('10.0.1.111', 1000)

算法比较简单,保留了广播和1-10的ip地址。由于实际使用的情况只写到ip的倒数第二位,以备后用。

时间: 2024-08-27 05:25:15

Python根据数量生成正确顺序的ip地址的相关文章

python 跨平台获取网卡信息和本机ip地址

笔者在项目中遇到过获取本机网卡ip的例子,利用python库psutil解决了此问题. def get_netcard(): """获取网卡名称和ip地址 """ netcard_info = [] info = psutil.net_if_addrs() for k, v in info.items(): for item in v: if item[0] == 2 and not item[1] == '127.0.0.1': netcard

LEDE配置DHCP按顺序分配ip地址

原文地址:http://blog.51cto.com/wcc127/2107881

python之获取微信服务器的ip地址

# -*- coding: cp936 -*- #PYTHON 27 #xiaodeng #获取微信服务器的ip地址 import urllib url='https://api.weixin.qq.com/cgi-bin/getcallbackip' data={'access_token':'VchuOKNr8X9tZVDrY_yG9qiJus_1nO1a7uT_iwWVwgGFdzPhPyaqreTE_qMKPas4SwRNif5k0A1zVw6Y9eTPI4CAYiUwpJvHdBt4f

如何变更站点 AD 域服务器IP地址

在 winserver 2012  单森林单域,多站点环境中,想把某一个站点AD 域服务器IP地址更改,要如何操作,才能保证客户端正常运行,不影响客户端的运行.有些朋友也经常提出类似问题. 想在不影响客户端正常运行的情况下修改域中域控制器的IP地址.根据我的经验,如果环境域中还有其他域控制器,直接在目标域控制器网卡的IPv4(TCP/IP)属性中修改IP地址即可. 在我的实验环境中,修改一台域控制器的IP地址后,在另外一台域控制器上使用nslookup工具查询,能得到正确的新IP地址. 通过在其

IP地址的三种表示格式及在Socket编程中的应用

转自:http://blog.csdn.net/hguisu/article/details/7449955 使用TCP/IP协议进行网络应用开发的朋友首先要面对的就是对IP地址信息的处理.IP地址其实有三种不同的表示格式:  1)Ascii(网络点分字符串)-        2) 网络地址(32位无符号整形,网络字节序,大头)        3)主机地址 (主机字节序)   IP地址是IP网络中数据传输的依据,它标识了IP网络中的一个连接,一台主机可以有多个IP地址,IP分组中的IP地址在网络

windows 2003一个网卡绑定多个IP地址

1.打开“网络连接”,选中需要添加多个IP的“本地连接”-->右键-->“属性”: 2.从“常规”中找到“Internet 协议(TCP/IP)属性”: 3.选择手动设置IP地址.网关.掩码等信息,如IP地址192.168.1.10 ,子网掩码255.255.255.0 ,网关192.168.1.1: 4.点下面的“高级”按钮,在高级中的“IP设置”→“IP地址”栏下点“添加”按钮,输入你想绑定的IP地址即可: 在此必须说明,添加的多个IP地址,如果选择下方的“自动跃点计数”(如下图)情况下,

hosts文件该怎么设置?将IP地址与域名绑定的教程

如何绑定hosts文件?怎么将IP地址与域名绑定?作为小编肯定需要hosts来绑定公司ip地址,但是很多人不知道怎么修改设置hosts呢?下面分享将IP地址与域名绑定的教程,需要的朋友可以参考下 什么是Hosts文件? Hosts是一个没有扩展名的系统文件,主要作用是定义IP地址和主机名的映射关系,就是将一些常用的域名网址与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,如果找到,系统会立即打开对应网

C语言实现IP地址合法性检测和子网匹配

#include <stdio.h> #include <stdlib.h> #ifdef WIN32 #include <Winsock2.h> #else #include <fcntl.h> #include <string.h> #include <sys/socket.h> #include <netinet/in.h> #include <netinet/tcp.h> #include <ar

Py获取本机指定网卡的ip地址

前段时间需要批量修改服务器的配置文件,里面包含本机的IP地址,由于服务器有多块网卡并且配置多个ip地址,一开始想写shell脚本批量修改,但是既然现在正在学Python,何不研究下使用Python写,在网络上搜了相关文章,根据自己实际情况,便有了下面的脚本: 利用Python获取本机指定网卡的ip地址: #!/usr/bin/env python # -.- coding: utf-8 -.- # By Sandler import socket import fcntl import stru