Невозможно использовать список вывода netaddr в функции - PullRequest
0 голосов
/ 04 августа 2020

Я новичок ie в Python. Попытка создать сценарий для сканирования Su bnet и использования этого адреса в виде списка в электронной таблице.

Мой код:

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))

Итак, результат, если я использую любой su bnet будет так:

[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

Я пытался удалить список, но это не сработало.

Пожалуйста, помогите мне и поймите, что я новичок :))

1 Ответ

0 голосов
/ 04 августа 2020

настолько просто, насколько это возможно:

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)
...