用python批量生成有效的IP地址
时间:2019-08-30
本文章向大家介绍用python批量生成有效的IP地址,主要包括用python批量生成有效的IP地址使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
#!/usr/bin/env python #-*- coding:utf-8 -*- import time import numpy as np time_start = time.time() #批量生成IP地址 def get_ip(number=10, start='1.1.1.1'): file = open('ip_list.txt','w') starts = start.split('.') A = int(starts[0]) B = int(starts[1]) C = int(starts[2]) D = int(starts[3]) for A in range(A, 256): for B in range(B, 256): for C in range(256): for D in range(D, 256): ip = "%d.%d.%d.%d" % (A, B, C, D) if number>1: file.write(ip + '\n') number -= 1 elif number == 1: # 解决最后多一行回车问题 file.write(ip) number -= 1 else: file.close() print(ip) return D = 0 C = 0 B = 0 #运行该生成IP地址文件 get_ip(10000, '101.23.228.102') time_end = time.time() time = time_end - time_start print('耗时%s秒' % time) #从生成的IP文件中读取url,将其保存为字典格式,并通过dict[i]来获取该ip地址 def readIp(): ipfile = 'ip_list.txt' global iplist iplist={} with open(ipfile, 'r') as file_to_read: for i in range(0,1000): lines = file_to_read.readline() # 整行读取数据 if not lines: break ip=lines.replace('\n',' ') iplist[i]=ip print(iplist[1]) #执行读取Ip文件命令 readIp() print('读取结束') #-*-*-另一种生成url的方式 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', 1610)
原文地址:https://www.cnblogs.com/gufengchen/p/11436878.html
- 快速入门系列--WebAPI--03框架你值得拥有
- 快速入门系列--MVC--06视图
- 腾讯入局物业管理 欲改造传统服务?
- ExtJs学习笔记(4)_EditorGridPanel(可编辑的网格控件)
- ansible批量管理软件部署及剧本
- 快速入门系列--MVC--02路由
- Javascript生成GUID
- 快速入门系列--MVC--04模型
- 快速入门系列--MVC--03控制器和IOC应用
- ExtJs学习笔记(3)_GridPanel[XML做数据源]
- 快速入门系列--MVC--05行为
- Linux Rsync备份服务介绍及部署守护进程模式
- 企业级Tomcat安全管理优化方案
- “妈妈”域名Mommy.com66万高价易主 现已建站
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 一个真实问题,搞定三个冷门pandas函数
- conda管理C源代码程序的时候总是出现库文件冲突或者缺失
- 如何获取非模式生物KEGG PATHWAY的基因集并用clusterProfile做GSEA?
- 通过视频着色进行自监督跟踪
- Python爬虫:一些常用的爬虫技巧总结
- 带你用 Python 实现自动化群控(入门篇)
- Chrome终于上线这项重磅功能,中国用户苦等多年!
- YOLO 算法最全综述:从 YOLOv1 到 YOLOv5
- 《JavaScript ES6 函数式编程入门经典》读书笔记
- Java9-Reactive Stream API响应式编程
- mybatis-plus增删改查以及前后端分离模式下的项目应用
- docker(常用软件安装)
- PyTorch版:集成注意力和MobileNet的YOLOv4
- 从源代码级别看懂MinIO对象存储网关的实现
- 4种主流超参数调优技术