1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Boris-code-feapder

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

FEAPDER

Загрузки Загрузки за месяц Загрузки за неделю

Введение

  1. Feapder — это простой в освоении и мощный Python-фреймворк для создания пауков, который включает четыре типа пауков: AirSpider, Spider, TaskSpider и BatchSpider, чтобы удовлетворять различные сценарии использования.
  2. Поддерживает возможность продолжения работы после прерывания, мониторинг и отправку уведомлений, отрисовку браузера, удаление дубликатов при работе с большими объемами данных.
  3. Кроме того, имеет мощную систему управления пауками Feaplat для удобной установки и распределения задач.

Произношение: [ˈfiːpdə]

feapder

Адрес документации

Требования к среде:

  • Python 3.6.0+
  • Работает на Linux, Windows, macOS

Установка

С PyPi:

Упрощённая версия

pip install feapder

Версия с отрисовкой браузера:

pip install "feapder[render]"
``````shell
pip install "feapder[all]"

Различие между версиями:

  1. Упрощенная версия: не поддерживает отрисовку браузера, не поддерживает удаление дубликатов из памяти, не поддерживает запись в MongoDB
  2. Версия с отрисовкой браузера: не поддерживает удаление дубликатов из памяти, не поддерживает запись в MongoDB
  3. Полная версия: поддерживает все функции

При возникновении ошибок при установке полной версии, обратитесь к разделу Проблемы с установкой

Пример использования

Создание паука

feapder create -s first_spider

Код созданного паука:

import feapder


class FirstSpider(feapder.AirSpider):
    def start_requests(self):
        yield feapder.Request("https://www.baidu.com")

    def parse(self, request, response):
        print(response)


if __name__ == "__main__":
    FirstSpider().start()
        

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполнение, вывод:

<Response [200]>

Прямое выполн## Участие в проекте

Прежде чем сделать вклад, пожалуйста, прочитайте руководство по вкладам.

Большое спасибо всем, кто сделал вклад!

Рекомендованные инструменты для пауков

  1. Онлайн-инструменты для пауков: http://www.spidertools.cn
  2. Система управления пауками: http://feapder.com/#/feapder_platform/feaplat
  3. Библиотека распознавания CAPTCHA: https://github.com/sml2h3/ddddocr

Поддержка через WeChat

Если вы считаете этот проект полезным для вас, вы можете поддержать автора, приобретя ему кофе 🍸.

Вы также можете познакомиться с автором и решить возникшие проблемы во время использования.

Код для поддержки

Обучение и общение

Знания на планете: 17321694 Вайцзянь автора: boris_tm Номер группы QQ: 521494615

При добавлении в друзья укажите: feapder

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Boris-code-feapder.git
git@api.gitlife.ru:oschina-mirror/Boris-code-feapder.git
oschina-mirror
Boris-code-feapder
Boris-code-feapder
master