воскресенье, 11 января 2009 г.

Определение внешнего IP с помощью Python

Опеределять будем с помощью сервиса http://2ip.ru/, хотя можно и с помощью любого другого.

Создаем файл main.py и в него пишем:
#!/usr/bin/python #указываем путь к интерпретатору
# -*- coding: UTF-8 -* #указываем кодировку сайта

import urllib, re #импортируем необходимые нам библитеки

p = re.compile('<span style="color:#0033FF;">\n(.*?)</font>') #создаем шаблон, по которому будет производиться поиск IP-адреса на странице
source = urllib.urlopen('http://2ip.ru/').read() #полчучаем исходный код страницы http://2ip.ru/

ip = p.findall(source) #ищем совпадения с шаблоном в исходном коде страницы
print 'You IP: '+ip[0] # выводим результат
Комментарии писать не нужно!
Заходим в командную строку, переходим в папку с скриптом и выполняем
python main.py
Скрипт выведет следующее:
You IP: xxx.xxx.xxx.xxx
Документация по библитекам:
Если будем какие-либо вопросы - пиште в комментариях. Отвечу всем!

1 комментарий: