百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

pyspider

> 编程语言
开源

Python中强大的蜘蛛(Web Crawler)系统.

16.8K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Python中强大的蜘蛛(Web Crawler)系统.

pyspider

A Powerful Spider(Web Crawler) System in Python.

  • Write script in Python
  • Powerful WebUI with script editor, task monitor, project manager and result viewer
  • MySQL, MongoDB, Redis, SQLite, Elasticsearch; PostgreSQL with SQLAlchemy as database backend
  • RabbitMQ, Redis and Kombu as message queue
  • Task priority, retry, periodical, recrawl by age, etc...
  • Distributed architecture, Crawl Javascript pages, Python 2.{6,7}, 3.{3,4,5,6} support, etc...

Tutorial: http://docs.pyspider.org/en/latest/tutorial/
Documentation: http://docs.pyspider.org/
Release notes: https://github.com/binux/pyspider/releases

Sample Code

from pyspider.libs.base_handler import *

class Handler(BaseHandler):
    crawl_config = {
    }

    @every(minutes=24 * 60)
    def on_start(self):
        self.crawl('http://scrapy.org/', callback=self.index_page)

    @config(age=10 * 24 * 60 * 60)
    def index_page(self, response):
        for each in response.doc('a[href^="http"]').items():
            self.crawl(each.attr.href, callback=self.detail_page)

    def detail_page(self, response):
        return {
            "url": response.url,
            "title": response.doc('title').text(),
        }

Installation

  • pip install pyspider
  • run command pyspider, visit http://localhost:5000/

WARNING: WebUI is open to the public by default, it can be used to execute any command which may harm your system. Please use it in an internal network or enable need-auth for webui.

Quickstart: http://docs.pyspider.org/en/latest/Quickstart/

Contribute

  • Use It
  • Open Issue, send PR
  • User Group
  • 中文问答

TODO

v0.4.0

  • a visual scraping interface like portia

License

Licensed under the Apache License, Version 2.0

Issues· 300 开放

查看全部 Issues在 GitHub 打开
  • #965

    Pyspider 命令行出错:语法不正确

    更新于 2024年6月3日
  • #998

    执行 pyspider all 命令后,没有报错,但无法打开 web 页面

    更新于 2024年4月30日
  • #995

    无法 pickle <function cli at 0x105140a60>: 它不是 pyspider.run.cli 的同一个对象

    更新于 2024年4月9日
  • #997

    对非恒定时间比较的潜在侧通道攻击

    更新于 2024年4月8日
  • #950

    输入 pyspider 时发生 PicklingError

    更新于 2024年3月4日
  • #919

    无法运行 pyspider!

    更新于 2023年12月13日
  • #994

    无法启动 pyspider - TypeError: 无法实例化抽象类 ScriptProvider,该类具有抽象方法 get_resource_inst

    更新于 2023年9月27日
  • #991

    语法错误

    更新于 2023年9月4日
  • #908

    webui.debug-itag height 是否增加了高度,不要让 iframe 太小。

    更新于 2023年4月16日
  • #959

    希望调试页面 .iframe-box > iframe 添加 height=100%

    更新于 2023年4月16日

> 标签

Pythoncrawlerpython

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月18日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言