Запись опубликована 26.09.2007 в 10:39 пп и размещена в рубрике SEO, Разное. Вы можете следить за обсуждением этой записи с помощью ленты RSS 2.0. Вы можете перейти в конец и оставить комментарий. Уведомления сейчас отключены.
Устанавливаем Sape на Python
Т.к. разработчики Sape не побеспокоились о малочисленных поклонниках Питона, выкладываем собственную доработку.
P.S. Те, кому нужны хорошие недорогие тексты – посмотрите здесь.
Пользовались их услугами до того, как организовали отдел копирайтинга.
#***************************
# (C) Copyright Miralab.ru 2007.
# Use, modification and distribution are subject to the
# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#***************************import urllib2
import xml.dom
import xml.dom.minidom#***************************
# Source code
#***************************def retrieve( login, hostname, charset ) :
req_url = ‘http://dispenser-01.sape.ru/’ + ‘code.php?user=’ + login + ‘&host=’ + hostname + ‘&charset=’ + charset + ‘&as_xml=true’
return urllib2.urlopen( req_url )class parser :
def __init__( self, fl ) :
self.parsed = xml.dom.minidom.parse( fl )
self.default = [ ]
for cur_tag in self.parsed.documentElement.childNodes :
if( cur_tag.tagName == ‘page’ and cur_tag.attributes[ 'uri' ].value == ‘*’ ) :
self.default.append( cur_tag.childNodes[ 0 ].nodeValue )def get_links_codes( self, path ) :
for cur_pagetag in self.parsed.documentElement.childNodes :
if( cur_pagetag.tagName == ‘page’ and cur_pagetag.attributes[ 'uri' ].value == path ) :
ret = [ ]
for cur_linktag in cur_pagetag.childNodes :
if( cur_linktag.tagName == ‘link’ ) :
ret.append( cur_linktag.childNodes[ 0 ].nodeValue )
return ret
return self.defaultdef main( ) :
sape = parser( retrieve( login = », hostname = », charset = ‘cp1251′ ) )
print repr( sape.get_links_codes( u’/’ ) )
print repr( sape.get_links_codes( u’/csdcsd’ ) )if __name__ == ‘__main__’ :
main( )
6 Responses to “Устанавливаем Sape на Python”
Оставить комментарий




А вот скажи мне, пожалуйста.. чем этот Python подходит более нежели более привычные РНР или Перл?
От него нагрузка меньше или ещё что-то?
Почему теми же не пользоваться, уже обкатанными языками?
Так ведь поставишь проект на Пайтон и если ты не разработчик, то тебе будет сложнее найти прогера, который устранит дырку или доработает скрипт.
плюс номер рас:
Питон портируем и работает почти на всех известных платформах — от КПК до мейнфреймов. Существуют порты под Microsoft Windows, все варианты UNIX (включая GNU/Linux), Plan 9, Mac OS и Mac OS X, Palm OS, OS/2, Amiga, AS/400 и даже OS/390 и Symbian.
плюс номер двас:
достаточно высокая скорость (по сравнению с PHP), гибкость и длинная, по меркам ИТ, история — способствуют его широкому распространению.
далее идут плюсы чисто в программерской теме… а так вроде все)
Извините, Вы ЭТО называете «качественными текстами»? Вы пошутили, надеюсь? У них же ляпсус на ляпсусе! Я про рекомендованный Вами сайт очередных профессионалов копирайтерского дела.
Я уже несколько месяцев ищу хорошего профи, но, к сожалению, пока совершенно безуспешно.
«Мех, пожалуй, самый древний материал в истории одежды. Он всегда ценился за превосходную способность сохранять тепло и за красоту трудно найти человека, не пленившегося великолепием мехов.
В условиях российского климата шуба из натурального меха вне конкуренции, как с точки зрения функциональности, так и с позиции элегантности, это роскошная необходимость.
Ведь женщина в мехах всегда ассоциация с роскошью и благородством, всегда притягивает взгляд. При словосочетании «норковая шуба» на женских лицах появляется мечтательно выражение. И небезосновательно.» (с)
Это даже для школьного сочинения топор.
Я уж не говорю о штампах.
Хотя, возможно, русский язык для них не родной, но тогда не стоит называться груздем.
Здесь http://web-brains.com/2007/07/07/python-klass-dlya-rabotyi-c-saperu/ можно посмотреть ещё один вариант реализации работы с Sape.ru на python, там же описано, как можно встроить это дело в сайт на базе Django.
А здесь http://linkexchange.org.ua/ еще более навороченный вариант. Поддерживает не только Sape, но и LinkFeed. Планируется поддержка и других систем. Кроме того имеет такие преимущества: удобное разбиение ссылок на блоки и их форматирование; высокая производительность на крупных сайтах; легко подключается к популярным фреймворкам и приложениям.
Очень интересный материал изложен в статье – все равно что пообщался со специалистом в этой отрасли.