Форум сайта python.su
Подскажите, пожалуйста, как в коде на Питоне узнать внешний IP своего компьютера (как получить внутренний IP, я уже знаю). smileвзято из поста
Офлайн
ЫЫ. Немного непонятен термин “внешний айпи”?
Офлайн
denzкак я понял - ip-адресс прокси-сервера :)
ЫЫ. Немного непонятен термин “внешний айпи”?
Офлайн
Надежнее, чем выпарсить его http://www.lawrencegoetz.com/programs/ipinfo/ отседова - врядле чето будет.
Офлайн
# -*- coding: utf-8 -*-
#получение списка ip-адресов хоста, на котором запущена программа
import socket
#возвращает список IP-адресов хоста, на котором запущена программа
# параметры:
# нет
# возвращаемое значение:
# список IP-адресов (адрес в текстовом виде ‘a.b.c.d’)
def GetIP ():
return socket.gethostbyname_ex(socket.gethostname())
#тестирование
if __name__=='__main__':
print ‘IP addresses:’
for i in GetIP():
print i
Офлайн
Не катит такой - у VPN IP коннекта может отличаться от IP, с которого он смотрит вовне, а при NAT всегда будет отличаться.
НА фри хостинг повесь <?=getenv('REMOTE_ADDR')?> и скачивай эту страничку. Это будет твой IP.
Отредактировано (Июль 8, 2009 20:25:04)
Офлайн
nerezusэто завист от поставленой задачи, если нужен свой ip (для доступа по локалке) то вариант от Sergiusnick,
Не катит такой
Офлайн
получить все ip-адреса, потом основываясь на таблице маршрутизации, в зависимости от направления, выбрать нужный
Офлайн
Офлайн