понедельник, 3 февраля 2014 г.

определить ip адрес с помощью python

Я находил два решения этой задачи. Первое и самое простое:

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()
В этот раз получил правильный адрес машины.

2 комментария: