The best way to get the IP Tackle in Python

If you want to get the IP Tackle in your Python software, then you are able to do the next:

Choice 1 – Utilizing socket.gethostname()

import socket

Choice 2 – Utilizing socket.getsockname()

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.join(("", 80))

Choice 3 – Utilizing the netifaces module

from netifaces import interfaces, ifaddresses, AF_INET
for ifaceName in interfaces():
    addresses = [i['addr'] for i in ifaddresses(ifaceName).setdefault(AF_INET, [{'addr':'No IP addr'}] )]
    print(' '.be a part of(addresses))

Leave a Reply