В качестве быстрого исправления я просто вычел один из последних разделов IP.
ip_oct = ip.split('.')
ip_oct[3] = str(int(ip_oct[3]) -1)
return '.'.join(ip_oct)
Я уверен, что это не самое элегантное решение, но это существенно уменьшило числовые линии и упростило imo
Я в основном разделяю получаемый IP.затем с последним набором вычесть один.Затем я присоединяюсь к ним.чтобы вернуться к IP.
Просто чтобы бросить его туда, мне не повезло, используя gethostbyname_ex
для работы через Google Robot Framework, поэтому мне пришлось использовать getaddrinfo
для получения IP.
Опять же, не самое оптимальное решение, так как я хотел бы сделать это через MAC-адреса и ARP, но ... У меня не было времени разобраться и я вернусь к нему через несколько месяцев