Python中Pyspider爬虫框架的基本使用详解


Posted in Python onJanuary 27, 2021

1.pyspider介绍  

     一个国人编写的强大的网络爬虫系统并带有强大的WebUI。采用Python语言编写,分布式架构,支持多种数据库后端,强大的WebUI支持脚本编辑器,任务监视器,项目管理器以及结果查看器。

  • 用Python编写脚本
  • 功能强大的WebUI,包含脚本编辑器,任务监视器,项目管理器和结果查看器
  • MySQL,MongoDB,Redis,SQLite,Elasticsearch ; PostgreSQL与SQLAlchemy作为数据库后端
  • RabbitMQ,Beanstalk,Redis和Kombu作为消息队列
  • 任务优先级,重试,定期,按年龄重新抓取等...
  • 分布式架构,抓取JavaScript页面,Python 2和3等... 

2.pyspider文档

1>中文文档:http://www.pyspider.cn/

2>英文文档:http://docs.pyspider.org/

3.pyspider安装

打开cmd命令行工具,执行命令

pip install pyspider

Python中Pyspider爬虫框架的基本使用详解

出现下图则安装成功

Python中Pyspider爬虫框架的基本使用详解

4.pyspider启动服务,进入WebUI界面

安装pyspider后,打开cmd命令工具,执行命令来启动服务器

pyspider

Python中Pyspider爬虫框架的基本使用详解

出现下图则启动服务成功,默认地址端口为127.0.0.1:5000

Python中Pyspider爬虫框架的基本使用详解

输入地址127.0.0.1:5000,打开WebUI界面

Python中Pyspider爬虫框架的基本使用详解

队列统计是为了方便查看爬虫状态,优化爬虫爬取速度新增的状态统计.每个组件之间的数字就是对应不同队列的排队数量.通常来是0或是个位数.如果达到了几十甚至一百说明下游组件出现了瓶颈或错误,需要分析处理.

新建项目:pyspider与scrapy最大的区别就在这,pyspider新建项目调试项目完全在web下进行,而scrapy是在命令行下开发并运行测试.

组名:项目新建后一般来说是不能修改项目名的,如果需要特殊标记可修改组名.直接在组名上点鼠标左键进行修改.注意:组名改为delete后如果状态为stop状态,24小时后项目会被系统删除.

运行状态:这一栏显示的是当前项目的运行状态.每个项目的运行状态都是单独设置的.直接在每个项目的运行状态上点鼠标左键进行修改.运行分为五个状态:TODO,STOP,CHECKING,DEBUG,RUNNING.各状态说明:TODO是新建项目后的默认状态,不会运行项目.STOP状态是停止状态,也不会运行.CHECHING是修改项目代码后自动变的状态.DEBUG是调试模式,遇到错误信息会停止继续运行,RUNNING是运行状态,遇到错误会自动尝试,如果还是错误会跳过错误的任务继续运行.

速度控制:很多朋友安装好用说爬的慢,多数情况是速度被限制了.这个功能就是速度设置项.rate是每秒爬取页面数,burst是并发数.如1/3是三个并发,每秒爬取一个页面.

简单统计:这个功能只是简单的做的运行状态统计,5m是五分钟内任务执行情况,1h是一小时内运行任务统计,1d是一天内运行统计,all是所有的任务统计.

运行:run按钮是项目初次运行需要点的按钮,这个功能会运行项目的on_start方法来生成入口任务.

任务列表:显示最新任务列表,方便查看状态,查看错误等

结果查看:查看项目爬取的结果.

5.创建pyspider项目

点击上图中的新建项目按钮

Python中Pyspider爬虫框架的基本使用详解

6.创建后的pyspider项目

Python中Pyspider爬虫框架的基本使用详解

Python中Pyspider爬虫框架的基本使用详解

Python中Pyspider爬虫框架的基本使用详解

到此这篇关于Python中Pyspider爬虫框架的基本使用详解的文章就介绍到这了,更多相关Pyspider爬虫框架使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python下线程之间的共享和释放示例
May 04 Python
Python中的hypot()方法使用简介
May 18 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
numpy.linspace函数具体使用详解
May 27 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
python输出国际象棋棋盘的实例分享
Nov 26 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 #Python
一个入门级python爬虫教程详解
Jan 27 #Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 #Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 #Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 #Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 #Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 #Python
You might like
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
php实现的ping端口函数实例
2014/11/12 PHP
yii添删改查实例
2015/11/16 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
xml和web特殊字符
2009/04/28 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
javascript 闭包
2011/09/15 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
node跨域请求方法小结
2017/08/25 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
python下载文件时显示下载进度的方法
2015/04/02 Python
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python中文字符串截取问题
2015/06/15 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
浅谈Python 对象内存占用
2016/07/15 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
《音乐之都维也纳》教学反思
2014/04/16 职场文书
初三学习计划书范文
2014/04/30 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
党员剖析材料范文
2014/12/18 职场文书