Решил написать инсталлер, поиск не помог найти нужное, написал проверку айпи адреса через модуль ipaddress, ещё нужна проверка маски и роутера, в принципе айпи роутера можно проверить таким же образом как и айпи машины, вот с маской загвоздка.
Bот код.
def ip_checker(ip): try: if ipaddress.ip_address(ip).is_private: print('IP address is correct') global ip_bool ip_bool = False return ip_bool else: print('Try again.You must use only 192.168.0.0/16, 10.0.0.0/8 or 172.16.0.0/12') return ip_bool except ValueError: print('IP address is not correct') return ip_bool
Нужно проверить чтобы юзер вводил корректную сетевую маску. Подумал что можно сделать так.
mask = os.system('ifconfig | grep ip') #и из полученной строки выбрать маску чтобы вообще не спрашивать юзера.
Может есть лучший способ для проверки ?
p.s. one more question…=grep ip в предпоследней строке не работает, как можно использовать переменную назначенную в коде питона запихнуть в os.system?