networking - 无法在函数中使用 netaddr 输出列表
问题描述
我是 Python 的新手。试图制作一个脚本来扫描子网并将这些地址用作电子表格中的列表。
我的代码:
from netaddr import IPNetwork
import netaddr
List_IP = []
subnet = input("Please inter subnet mask:")
for ip in IPNetwork(subnet, implicit_prefix=True):
str(ip)
List_IP.append(ip)
print(List_IP)
print(type(List_IP))
因此,如果我使用任何子网,输出将如下所示:
[IPAddress('3.555.5.550'), IPAddress('3.555.5.550'), IPAddress('3.555.5.550'),
IPAddress('3.555.5.550')]
<class 'list'>
所以,问题是我不能在我的函数中使用这个列表,因为它有那些 IPAddress。我需要具有明确 IP 的列表,例如:
'3.555.5.550', '3.555.5.550' and etc
我确实尝试删除列表,但它没有用。
请帮助我,请理解我是初学者:))
解决方案
尽可能简单:
from netaddr import IPNetwork
import netaddr
from netaddr import IPSet
List_IP = []
subnet = input("Please inter subnet mask:")
for ip in IPNetwork(subnet):
List_IP.append(str(ip))
print(List_IP)
推荐阅读
- c++ - 如何解决 XCode 中的 C++ 模板链接错误?
- r - 如何为管道运算符中的选择分配新值?
- java - 使用 Spring 在 java 中为 RESTful API 创建端点的最佳方法
- .net-core - 实体状态更改时向主题发送消息的模式
- docker - 使用 Docker 运行 sitespeed 和 Graphite
- python - Python / Google API - 授予的范围不能访问所有请求的空间
- reactjs - 如何在eclipse中将reactjs与spring集成?
- git - Git:我如何知道我打开的文件是主文件还是在分支中
- python - 当字段为无(mongoengine)时,为布尔和字符串字段传递什么默认值以成功进行数据库比较
- flutter - 在颤振中使用带有列的扩展小部件