Я ищу хорошую библиотеку в Python, который поможет мне проанализировать каналы RSS. Кто-либо использовал feedparser? Какая-либо обратная связь?
Использование feedparser намного лучше, чем использование собственного с minidom или BeautifulSoup.
Как уже упоминалось другими, просто попробуйте. Это как две строки кода для синтаксического анализа фида. Моя единственная жалоба заключается в том, что он просто использует словари в качестве своей модели данных, и некоторые атрибуты могут отсутствовать в словаре, если они не были в фиде, поэтому вы должны проверить это в своем коде. Но в документации очень четко указано, какие атрибуты всегда будут в словаре, а какие могут отсутствовать.
Наконец, я могу поручиться за это, поскольку я написал приложение, которое его использует. См. Здесь: http://www.feednotifier.com/
Feedparser очень мощный, настраиваемый и ооочень проста в использовании. Очень дружелюбная кривая обучения, если вообще есть.
Пример
Определите программно, сколько ответов имеет ваш вопрос:
easy_install feedparser
python -c 'import feedparser; print len(feedparser.parse("http://bit.ly/c785aj")["entries"])'
При чтении http://linux.die.net/man/2/open параметр методов
для режима open:
-121--1113895-должен быть указан, когда O_CREAT находится в флагах, и в противном случае игнорируется. Режим аргументов определяет разрешения для использования в случае создания нового файла.
Вы никогда не сможете гарантировать, что это сработает, если вам потребуется физическое присутствие на машине. Например:
Если приложение требует такого уровня безопасности, попробуйте разместить его на управляемом компьютере (например, предоставив веб-службу и предоставив клиенту-заглушке доступ к ней путь).
На некотором родственном заметке, также есть соблазн спекулировать о мотивах того, кто (1) требует физического присутствия на чьей-то машине и (2) хочет удалить доказательства того, что приложение существовало.
-121--1567566-В ответ на ваши последующие действия. Вы могли бы использовать SpeedSoup - но feedparser гораздо лучше ориентирован на RSS-передачу.
Не нужно подписывать - но вы читали документацию по feedparsers ? Я не знаю, как это может быть проще использовать.
Если вам нужна альтернатива, попробуйте xml.dom.minidom. Например, «Django - это Python», «RSS - это XML».