瑞客论坛

 找回密码
 立即注册
查看: 21302|回复: 123

Python 实战:用 Scrapyd 打造个人化的爬虫部署管理控制台

    [复制链接]

金币9059  第115名

196

主题

-3

回帖

9063

积分

论坛元老

Rank: 8Rank: 8

威望
0
贡献
0
热心值
4
金币
9059
注册时间
2020-8-31
发表于 2020-1-12 23:03 | 显示全部楼层 |阅读模式
Scrapyd 是业内最优秀的爬虫框架之一 Scrapy 官方出品的部署管理平台。有了它,你就可以通过 API 向指定的爬虫发起指令,并且可以通过 Web 页面来查看爬虫的运行记录与状态等信息。

将爬虫部署到服务器是大部分爬虫工程师必备的技能,这个技能可以为你的职业价值锦上添花。
然而网上关于 Scrapyd 的资料比较少,除了官方文档之外,只有一些零散的教程文章。这远远无法满足很多爬虫工程师的学习需求。所以你需要这本小册。
而且 Scrapyd 并不提供访问控制功能,意味着只要你部署到服务器上,任何人都可以访问它并且控制你的爬虫。它也不提供数据统计的功能,你不可能知道你部署的爬虫有多少,也不知道它们运行了多少次,谁的运行时间最长,也无法对爬虫日志进行排序或者筛选过滤。
别慌,笔者写这本小册就是为了解决那些问题。


最终的实战成果如下所示:
Web 界面及功能演示

Python 实战:用 Scrapyd 打造个人化的爬虫部署管理控制台-3.jpg
新增 API 及数据结果演示
比如根据指定的project名称筛选出对应的爬虫记录。
Python 实战:用 Scrapyd 打造个人化的爬虫部署管理控制台-4.jpg
不仅如此,文章中所涉及的演示和操作,笔者特意制作了 GIF 动图来帮助你更好的理解:
Python 实战:用 Scrapyd 打造个人化的爬虫部署管理控制台-5.jpg

Python 实战:用 Scrapyd 打造个人化的爬虫部署管理控制台-6.jpg
还有很多的流程图或者结构图以及 UML 图,助你轻松理解代码及其含义:

作者介绍

韦世东,资深爬虫工程师、开源项目 ScrapydArt 作者、开源项目 Gerapy 开发小组核心成员、公众号【进击的 Coder】运营者之一,5 年 IT 从业经验,具有丰富的爬虫项目设计及分布式海量数据爬取经验,擅长反爬虫的绕过技巧, 独立完成爬虫调度管理平台的技术研发,在数据分析及可视化方面具备一定的实战经验。
你会学到什么?
  • Scrapy 项目打包部署的正确姿势以及 Scrapyd 鲜为人知的技巧;
  • 源码阅读的能力,并且可以通过调试代码的方式快速地熟悉项目;
  • Scrapyd-client 的使用以及爬虫项目打包;
  • 能够从源码的与功能设计的角度去思考,为什么这部分代码会这么写,它的应用场景有哪些;
  • 学会将逻辑和思路转化为实际的代码;
  • 通过大量的实战和代码积累能力,最终能够随心所欲地对 Scrapyd 进行扩展。
适宜人群
  • 希望提升自身技术竞争力的爬虫工程师
  • Scrapy 爬虫框架使用者
  • 爬虫爱好者或正在学习爬虫技术的在校学生
  • 想要打造爬虫部署管理平台的工程师
  • 需要掌握 Python 开发基础,了解 HTML 基本知识
名人推荐





游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

金币88  第11390名

4

主题

873

回帖

3702

积分

论坛元老

Rank: 8Rank: 8

威望
1785
贡献
1828
热心值
1
金币
88
注册时间
2019-9-4
发表于 2020-1-12 23:29 | 显示全部楼层
666666666666666
回复

使用道具 举报

金币1811  第970名

4

主题

465

回帖

4194

积分

论坛元老

Rank: 8Rank: 8

威望
1087
贡献
1296
热心值
0
金币
1811
注册时间
2019-12-21
发表于 2020-1-13 00:04 | 显示全部楼层
666666666666666666666
回复

使用道具 举报

金币908  第1873名

0

主题

1453

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

威望
5009
贡献
5501
热心值
0
金币
908
注册时间
2019-7-2
发表于 2020-1-13 00:26 | 显示全部楼层
Python 实战:用 Scrapyd 打造个人化的爬虫部署管理控制台
回复

使用道具 举报

金币76  第11957名

0

主题

3234

回帖

4268

积分

永久会员

Rank: 8Rank: 8

威望
2478
贡献
1714
热心值
0
金币
76
注册时间
2019-4-13
发表于 2020-1-13 00:37 | 显示全部楼层
9999999999999999999
回复

使用道具 举报

金币1638  第1079名

0

主题

519

回帖

1961

积分

金牌会员

Rank: 6Rank: 6

威望
126
贡献
197
热心值
0
金币
1638
注册时间
2019-12-18
发表于 2020-1-13 00:41 | 显示全部楼层
感谢大大分享
回复

使用道具 举报

金币990  第1737名

0

主题

539

回帖

1714

积分

金牌会员

Rank: 6Rank: 6

威望
335
贡献
389
热心值
0
金币
990
注册时间
2019-12-8
发表于 2020-1-13 01:23 | 显示全部楼层
666666666666
回复

使用道具 举报

金币33  第14378名

4

主题

856

回帖

1246

积分

金牌会员

Rank: 6Rank: 6

威望
576
贡献
637
热心值
0
金币
33
注册时间
2019-12-16
发表于 2020-1-13 04:59 | 显示全部楼层
Scrapyd 打造个人化的爬虫部署管理控制
回复

使用道具 举报

金币5440  第223名

0

主题

1787

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

威望
5556
贡献
5907
热心值
0
金币
5440
注册时间
2019-6-27
发表于 2020-1-13 08:09 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

金币138  第7265名

0

主题

681

回帖

8430

积分

永久会员

Rank: 8Rank: 8

威望
3284
贡献
5008
热心值
0
金币
138
注册时间
2019-12-31
发表于 2020-1-13 08:23 | 显示全部楼层
8888888888888888888888888888888888888
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|瑞客论坛 |网站地图

GMT+8, 2024-12-26 22:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表