Я находил два решения этой задачи. Первое и самое простое:
Но мне такой вариант выдаёт 127.0.0.1, что наверное и неудивительно.
import socket
socket.gethostbyname(socket.gethostname())
Но мне такой вариант выдаёт 127.0.0.1, что наверное и неудивительно.
Однако есть и более изощренный способ:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("gmail.com",80))
print(s.getsockname()[0])
s.close()
В этот раз получил правильный адрес машины.
Можна використати модуль pymyip0
ОтветитьУдалитьвместо import socket используйте import socket as s
ОтветитьУдалить