I've recently started to program in python and I'm having some trouble understanding how inet_nota
and inet_aton
work in Python. Coming from php/mysql I've always stored ip addresses in the database as long variables. Also the inet_ntoa
method in mysql receives a long variable as parameter and returns the dotted format of an IP, so I assumed the Python version works in a similar manner. However, it seems Python's inet_ntoa
needs a 32-bit packed binary format. So, having the IP address stored as 167772160
value, how can I convert it to a 32-bit packed binary value (like x7fx00x00x01
) which is needed by inet_ntoa
method?
Thanks a lot
See Question&Answers more detail:os