Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2011, 17:35   #41
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Ладно, раз я протупил то выкладываю дополненную версию:

Подключаем библиотеки(добавляем в наше меню замечательный супчик):
Код:
from BeautifulSoup import BeautifulSoup
import urllib2
Функция для нахождения url иконки:
Код:
def get_favicon_url(site_url):    
...     
...     site = urllib2.urlopen(site_url).read()
...     soup = BeautifulSoup(site)
...     
...     tag = soup.find("link",rel="icon")
...     
...     if tag != None:
...         url = tag["href"]
...         result = site_url+url
...     else:
...         result = site_url+"/favicon.ico"
...         
...     return result
Функция для закачки иконки по адресу:
Код:
def download_favicon_url(site_url, file_path):
...     image = urllib2.urlopen(site_url+"/favicon.ico").read()
...     f = open(file_path, "wb")
...     f.write(image)
Функция для загрузки по сайту =)
Код:
def download_favicon(site_url, file_path):
...    download_favicon_url( get_favicon_url(site_url)  , file_path )
Пример использования:
Код:
download_favicon("http://programmersforum.ru/","favicon.ico")

Последний раз редактировалось Levsha100; 05.01.2011 в 17:54.
Levsha100 вне форума Ответить с цитированием
Старый 05.01.2011, 17:41   #42
Asker13
Форумчанин
 
Аватар для Asker13
 
Регистрация: 01.12.2010
Сообщений: 140
По умолчанию

Levsha100, помнится, что ты увлекался BrainFuck )). Можешь на нём код привести?
(шутка)
А вообще тема действительно полезная, узнал для себя несколько новых вещей. Спасибо всем
Asker13 вне форума Ответить с цитированием
Старый 05.01.2011, 17:44   #43
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
Levsha100, помнится, что ты увлекался BrainFuck )). Можешь на нём код привести?
Я бы с удовольствием, но в нем нет средств работы с интернетом и файловой системой.
Levsha100 вне форума Ответить с цитированием
Старый 05.01.2011, 17:59   #44
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Как вариант:

1:
vim loader

2:
#!/bin/bash
wget $1/favicon.ico

3:
chmod +x loader

4:
./loader http://programmersforum.ru
--2011-01-05 16:53:44-- http://programmersforum.ru/favicon.ico
Преобразование адреса programmersforum.ru... 66.118.142.88
Устанавливается соединение с programmersforum.ru|66.118.142.88|: 80... соединились.
Запрос HTTP послан, ожидание ответа... 200 OK
Длина: 1150 (1,1K) [image/x-icon]
Saving to: «favicon.ico»

100%[=================================== ==================================>] 1.150 --.-K/s в 0s

2011-01-05 16:53:45 (107 MB/s) - «favicon.ico» saved [1150/1150]
oleg kutkov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как "предложить" браузеру пользователя скачать шрифт с моего сайта? lexluther HTML и CSS 14 08.04.2013 14:19
Скачать картинку с сайта pix_l Работа с сетью в Delphi 17 27.12.2010 13:33
Как в Builder C++ поставить значок ярлыка Нур C++ Builder 2 10.01.2010 02:07
Как установить значок своему компоненту? Terran Компоненты Delphi 2 17.03.2009 01:18
[delphi]Скачать html-код сайта lazutov Помощь студентам 1 09.10.2007 19:06