Uzyskaj maskę IP z adresu IP i długości maski w Pythonie

Podany adres IP w notacji kropkowanej quad, na przykład:
192.192.45.1
I zwykle długość maski, na przykład 8, 16, 24, ale może to być cokolwiek, tj. 17.

Czy ktoś może podać kod w pythonie, aby obliczyć maskę podsieci? Najlepiej byłoby uzyskać wynik jako 32-bitową liczbę całkowitą, aby łatwo było mieszać, a następnie reinterpretować jako kropkowany quad, gdy jest to konieczne do drukowania. Widzę, że python ma bibliotekę gniazd, która jest w zasadzie opakowaniem wokół api gniazda unix. Widziałem też, że ma funkcję inet_ntoa (), ale zwraca jakąś strukturę pakietów. Nie jestem zbyt zaznajomiony z biblioteką struktury Pythona, więc miałem nadzieję, że inni będą mieli jakieś pomysły. Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion