Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Python Сканер портов

Статус
В этой теме нельзя размещать новые ответы.

#Gromov

Мастер
Я его не тестировал в деле, заметите ошибки - говорите, поправлю.​

PHP:
#!/usr/bin/env python3
#-*- coding: utf_8 -*-
import socket

# Функция проверки порта, вроде тут все понятно.
def check_port(host):
	while True:
		port = input('Проверяемый порт: ')

		if port.isdigit() == True:
            # Создаем новый сокет
			sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
			sock.settimeout(0.01) # Ставит тайм-аут
            # чтобы не останавливался код после каждого провереного порта
			try:
				sock.connect((host, port)) # Конектимся
			except:
				print("Порт %s закрыт." % port + '\n' + '--------')
			else:
				print("Порт %s открыт!" % port + '\n' + '--------')
			sock.close() # Закрываем сокет

		elif port == str('exit'): # Для выхода просто прописывайте 'exit'
			quit()
		else:
			print('Неверный порт.'+ '\n' + '-----------------')


host = input('Введите ip адрес компьютера: ')

while True:
	try:
		if host == str('exit'): # Для выхода просто прописывайте 'exit'
			quit()  
		socket.inet_aton(host) # Проверка на правильность ip 
                               # (работает криво)
		check_port(host) # Вызываем функцию проверки
		
	except socket.error:
		print('Неверный ip адрес.' + '\n' + '-----------------')
		host = input("Введите ip адрес компьютера: ")
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу