Устанавливаем 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.default

def 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( )

Ссылка на файл.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

6 Responses to “Устанавливаем Sape на Python”

  1. SEOCoding on Сентябрь 29th, 2007 1:05 дп

    А вот скажи мне, пожалуйста.. чем этот Python подходит более нежели более привычные РНР или Перл?
    От него нагрузка меньше или ещё что-то?
    Почему теми же не пользоваться, уже обкатанными языками?

    Так ведь поставишь проект на Пайтон и если ты не разработчик, то тебе будет сложнее найти прогера, который устранит дырку или доработает скрипт.

  2. marlboro_x on Ноябрь 20th, 2007 7:11 пп

    плюс номер рас:
    Питон портируем и работает почти на всех известных платформах — от КПК до мейнфреймов. Существуют порты под Microsoft Windows, все варианты UNIX (включая GNU/Linux), Plan 9, Mac OS и Mac OS X, Palm OS, OS/2, Amiga, AS/400 и даже OS/390 и Symbian.

    плюс номер двас:
    достаточно высокая скорость (по сравнению с PHP), гибкость и длинная, по меркам ИТ, история — способствуют его широкому распространению.

    далее идут плюсы чисто в программерской теме… а так вроде все)

  3. Анна on Ноябрь 29th, 2007 12:09 дп

    Извините, Вы ЭТО называете «качественными текстами»? Вы пошутили, надеюсь? У них же ляпсус на ляпсусе! Я про рекомендованный Вами сайт очередных профессионалов копирайтерского дела.
    Я уже несколько месяцев ищу хорошего профи, но, к сожалению, пока совершенно безуспешно.

    «Мех, пожалуй, самый древний материал в истории одежды. Он всегда ценился за превосходную способность сохранять тепло и за красоту трудно найти человека, не пленившегося великолепием мехов.

    В условиях российского климата шуба из натурального меха вне конкуренции, как с точки зрения функциональности, так и с позиции элегантности, это роскошная необходимость.

    Ведь женщина в мехах всегда ассоциация с роскошью и благородством, всегда притягивает взгляд. При словосочетании «норковая шуба» на женских лицах появляется мечтательно выражение. И небезосновательно.» (с)

    Это даже для школьного сочинения топор.
    Я уж не говорю о штампах.
    Хотя, возможно, русский язык для них не родной, но тогда не стоит называться груздем.

  4. Григорий Петухов on Январь 12th, 2008 4:07 дп

    Здесь http://web-brains.com/2007/07/07/python-klass-dlya-rabotyi-c-saperu/ можно посмотреть ещё один вариант реализации работы с Sape.ru на python, там же описано, как можно встроить это дело в сайт на базе Django.

  5. Кориков Константин on Сентябрь 3rd, 2009 9:57 пп

    А здесь http://linkexchange.org.ua/ еще более навороченный вариант. Поддерживает не только Sape, но и LinkFeed. Планируется поддержка и других систем. Кроме того имеет такие преимущества: удобное разбиение ссылок на блоки и их форматирование; высокая производительность на крупных сайтах; легко подключается к популярным фреймворкам и приложениям.

  6. poster on Март 16th, 2010 10:55 пп

    Очень интересный материал изложен в статье – все равно что пообщался со специалистом в этой отрасли.

Оставить комментарий