2015-12-24 8 views
0

Я работаю над скриптом python, который в основном сканирует порт по IP-адресу, & Я использую библиотеку libnmap для этого, ссылаясь на документы: https://libnmap.readthedocs.org/en/latest/process.html#purpose-of-libnmap-processПередача списка IP-адресов для сканирования порта в python (libnmap)

, что я надеюсь сделать, это прочитать внешний файл, содержащий список IP-адреса для сканирования и передать каждый из IP-адреса в качестве:

file_object = open(file_containg_ip_to_be_port_scanned, r) 

    if __name__ == "__main__": 
     report = do_scan("pass_ip_here", "-sV") 
     if report: 
      print_scan(report) 

, как я могу добиться этого?

ответ

1

Похоже, вы хотите что-то вроде этого:

with open('ip_list.txt') as f: 
    for ip in f.read().splitlines(): 
     report = do_scan(ip, "-sV") 
     if report: 
      print_scan(report) 
+0

Вы должны убедиться, что каждая строка в файле содержит только 'ip' или извлечения только' ip', если это не так, раздевая и удаления лишних символов ... как, например, 'line.strip()' ... –

+0

Действительно. Я думаю, что лучший способ сделать это - использовать 'f.read(). Splitlines()' вместо 'f.readlines()'. Отредактировано, спасибо. – vesche

+0

Спасибо, ребята .. работает как шарм \ м / –

 Смежные вопросы

  • Нет связанных вопросов^_^