Найти - Пользователи
Полная версия: узнать свой IP
Начало » Network » узнать свой IP
1
pythonwin
Подскажите, пожалуйста, как в коде на Питоне узнать внешний IP своего компьютера (как получить внутренний IP, я уже знаю). smile
взято из поста
denz
ЫЫ. Немного непонятен термин “внешний айпи”?
pythonwin
denz
ЫЫ. Немного непонятен термин “внешний айпи”?
как я понял - ip-адресс прокси-сервера :)
denz
Надежнее, чем выпарсить его http://www.lawrencegoetz.com/programs/ipinfo/ отседова - врядле чето будет.
Sergiusnick
# -*- 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
nerezus
Не катит такой - у VPN IP коннекта может отличаться от IP, с которого он смотрит вовне, а при NAT всегда будет отличаться.
НА фри хостинг повесь <?=getenv('REMOTE_ADDR')?> и скачивай эту страничку. Это будет твой IP.
o7412369815963
nerezus
Не катит такой
это завист от поставленой задачи, если нужен свой ip (для доступа по локалке) то вариант от Sergiusnick,
а если нужен свой ВНЕШНИЙ ip, тогда ваш вариант.

название темы звучит так: “узнать свой IP”
slavik
получить все ip-адреса, потом основываясь на таблице маршрутизации, в зависимости от направления, выбрать нужный
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB