python的 ipv6 自动生成
来源:互联网 发布:c语言温度转换怎么写 编辑:程序博客网 时间:2024/06/06 01:28
网上很多数字转ipv4的程序,没有数字转ipv6的。
由于单位测试要用,我先是在网上找了半个小时,没找到。一怒之下,被逼无奈,自己写了一个。贡献出来,正好大家也使用一下吧。
功能:把一个数字转换成ipv6的地址。多大的都行。
#!/usr/bin/python
#-*-coding:utf-8-*-
import string
base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]
def dec2hex(string_num):
num = int(string_num)
mid = []
while True:
if num == 0: break
num,rem = divmod(num, 16)
mid.append(base[rem])
return ''.join([str(x) for x in mid[::-1]])
def int2ip(ipInt):
ipStr = ''
leftValue = ipInt
for i in [7, 6, 5, 4, 3, 2, 1, 0]:
ipTokenInt = dec2hex(leftValue / 65536**i)
if(ipTokenInt==''):
ipTokenInt = 0
ipStr = ipStr + str(ipTokenInt)
if i!=0:
ipStr = ipStr + ':'
leftValue %= 65536**i
return ipStr
if __name__ == "__main__":
try:
file_object = open('ipv6.wlist', 'w')
n = 400000000000000000000000000000000000
print 'start ip'+int2ip(n)
for i in range(999):
file_object.write(int2ip(n)+'\n')
n=n+1
n=n+1
file_object.write(int2ip(n))
finally:
file_object.close()
起始ip的数字 就是那个 40000000000000 就是说 从这个数字开始计算ipv6的。以后每次ipv6 都是数字加1. 写文件到 ipv6.wlist中。
行了,python2的程序。
可以运行,本次亲测,亲自使用的。
- python的 ipv6 自动生成
- 自动生成IPv6列表
- [python]自动生成版本号
- IPv6自动设定的种类和方法
- IPv6地址的无状态自动配置
- python之自动生成解析xml的C++类
- python之自动生成C++的父子双向继承关系
- Python脚本自动生成相似的Cpp类
- [转]python 代码自动生成的方法 (代码生成器)
- 使用Sphinx为你的python模块自动生成文档
- 使用Sphinx为你的python模块自动生成文档
- python 自动生成ip列表
- Python自动生成sql语句
- 用python自动生成代码
- 【Python】自动生成命令行工具
- Python实现文章自动生成
- 【Python】自动生成命令行工具
- 【Python】自动生成命令行工具
- (十一)洞悉linux下的Netfilter&iptables:iptables命令行工具源码解析【上】
- Java多线程之线程池
- Android工程名更改
- Android自动测试之Monkey工具
- Ubuntu 14.04 下编译 ijkplayer Android
- python的 ipv6 自动生成
- Windows7搭建svn本地服务器
- keil测量单片机程序运行的实际时间
- 将数据库返回的ResultSett转换成List装Map形式的方法(ResultSetToList)
- iOS8注册推送
- 工厂方法模式--学习笔记
- Java学习笔记之 IO包 字符流
- 1.8 找到只含3,5,7因子的第k大的数
- ext4 Ext.window.MessageBox