#!/usr/bin/env python
# -*- coding: cp1251 -*-
import socket
import ipaddr
from Tkinter import *
# Основная функция программы
def Func():
a = int(ipaddr.IP(firstip.get()))
b = int(ipaddr.IP(secondip.get()))
port = portW.get()
while a!=b:
ipWithMask = ipaddr.IPv4(a) # host
HOST=ipWithMask.ip_ext
print "Connect to ",HOST," on ",port," port"
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
a=a+1
try:
sock.connect((HOST, port))
sock.settimeout(1)
result = sock.recv(1024)
print "DONE=======>", result
except:
print "Fail"
continue
sock.close()
# Конец функции
# Создание основных элементов формы
window = Tk()
window.title(u'Сканер портов')
label = Label(window, text = u'Введите диапозон IP адресов для сканирования').pack()
# Первая строка для ввода IP
firstip = Entry(window)
firstip.insert(0, '127.0.0.1')
firstip.pack()
# Вторая строка для ввода IP
secondip = Entry(window)
secondip.insert(0, '127.0.0.1')
secondip.pack()
# Строка ввода порта
portW = Entry(window)
portW.insert(0, '110')
portW.pack()
button = Button(window, text = u'Начать сканирование', command=(lambda: Func())).pack()
window.mainloop()