python - 如何在python中从真实IP变成自动IP范围?
问题描述
如何创建 IP 范围,例如我的原始 IP 有第一个 2 127.0.0.1 第二个 128.0.0.1,如果我使用该 IP 作为 IP 范围,我想要:127.0.0.1 - 127.0.255.255 等等上,这是我的示例代码:
list_data = ["127.0.0.1", "128.0.0.1"]
for i in range(255):
for j in range(255):
ip = list_data+".%d.%d" % (i, j)
print (sb+fg+'[RANGE-IP] ===> '+ip)
open('IP.txt', 'a').write(ip + "\n")
解决方案
使用这种方式很容易实现
>>> import ipaddress
>>> [str(ip) for ip in ipaddress.IPv4Network('192.0.2.0/28')]
['192.0.2.0', '192.0.2.1', '192.0.2.2',
'192.0.2.3', '192.0.2.4', '192.0.2.5',
'192.0.2.6', '192.0.2.7', '192.0.2.8',
'192.0.2.9', '192.0.2.10', '192.0.2.11',
'192.0.2.12', '192.0.2.13', '192.0.2.14',
'192.0.2.15']
对于您的情况,它看起来像IPv4Network('127.0.0.0/16')
推荐阅读
- aframe - 在 A 帧中进入 vr 模式时光标消失
- java - 如何显示按最喜欢的评论过滤的recyclerview项目?
- r - 将逗号替换为R中所有列中的句点
- angular - 如何调用 Angular 8 中表内的表?
- pine-script - 2 在 Renko 图表上带有箭头的 EMA
- javascript - 如何根据不同的键将 JSON 数组重新格式化为另一种格式“分组”
- python - 遇到 python 语法问题,尤其是在 if 检查时
- c# - 有没有更好的方法来使用 [FromUri] 处理默认查询参数?
- python - mypy 类型检查在后面的 `elif` 中间接声明的变量
- php - 将时间范围分成几个小时?