手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,34,34);font-family:'PingFang SC','Hiragino Sans GB','Microsoft YaHei','WenQuanYi Micro Hei','Helvetica Neue',Arial,sans-serif;background-color:rgb(255,255,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">为啥要写这篇文章,就是为了让你上『最强王者』! <span style="font-weight:700;">Scrapy的文章,好多好多,但是99%的文章都是,写完爬虫就完事儿了 ,至于后来怎么用?去哪里用?都没有交带。我这里就交代一种,可以把你的小虫子部署到服务器上!但是怎么部署,

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">既然我们选择了腾讯云,首先去腾讯云的官网,注册登录一下。

<pre style="font-family:Consolas,Menlo,Courier,monospace;font-size:16px;white-space:normal;color:rgb(34,34);background-color:rgb(255,255);">1https://cloud.tencent.com/<p style="margin-top:16px;color:rgb(34,255);">当你看到这篇文章的时候,我不知道腾讯云的优惠是怎样的,反正我当时,给我了7天的云服务器体验。我就准备拿这个试试手。腾讯云界面长这个样子:

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">登录之后,买完服务器之后,在云服务器界面,就会看到你的服务器实例了:

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">界面上面有你服务器的ip地址,我们远程登录,就需要知道服务器的公网ip地址:

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">本地我用Mac的terminal的ssh登录,输入指令就是:

<pre style="font-family:Consolas,255);">1$ ssh root@1XX.XXX.XXX.XXX<p style="margin-top:16px;color:rgb(34,255);">然后输入密码,登录成功,就会显示如下界面:

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);"><span style="font-weight:700;">Scrapy

<p style="margin-top:16px;color:rgb(34,255);">写的。我们要用到的工具,有Scrapyd和Scrapyd-client。这两个是专门用来部署Scrapy爬虫的东西。OK,既然要部署爬虫,我们就来先看一下我们的爬虫长什么样子。

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">爬虫就是这样,我们部署的任务,目前有两个部分,远端的服务器和我们本地的电脑。我们要把本地电脑的爬虫部署到远端的服务器上,上文中我们提到了两个东西Scrayd和Scrapyd-client这两个东西,分别安装的位置就是远端服务器安Scrapyd,本地需要上传的机器安装Scrapy-client。那么,我们本地机器安装scrapy-client。

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">OK,本地的配置到这里就结束了。我们接着之前的教程来登录你远端的服务器,登录成功之后,我们需要安装python3.6,以及Scrapyd等东西。

<p style="margin-top:16px;color:rgb(34,255);">你只需要按步骤输入一下命令行就可以,有些命令执行起来可能会时间比较长,请稍作等待

<p style="margin-top:16px;color:rgb(34,255);">:

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">安装好之后,运行命令

<pre style="font-family:Consolas,255);">1# '/usr/local/python3/bin/scrapyd'<p style="margin-top:16px;color:rgb(34,255);">会启动scrapyd,如下图:

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);"><span style="font-weight:700;">Scrapyd启动后,是可以通过访问6800端口查看到网页信息的。那么这里我们如果想通过外网IP访问到网页,是失败的

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">接着,我们还需要给我们的云服务器配置一下安全组,要把6800的接口权限开通,这样才能够通过外网访问到服务器的网页。

<p style="margin-top:16px;color:rgb(34,255);">腾讯云的控制台页面,左侧选择安全组,

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">选择新建按钮,我们这里选择常用的端口暴露,即第二个。

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">然后选择修改规则,因为我们要把6800加进去。

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">选择我们刚才添加的那个安全组,点击确定。

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">OK,

<p style="margin-top:16px;color:rgb(34,255);"><span style="font-weight:700;">现在就是见证奇迹的时刻

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">由于我们还没有部署爬虫,所以,点击Jobs和Logs链接进去之后,都是空页面

<p style="margin-top:16px;color:rgb(34,255);">啊,我的快捷标签大家就别关注了。看到这个页面就说明你的Scrapyd在远端的服务器上面已经跑成功了。

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<pre style="font-family:Consolas,255);">1$ scrapyd-deploy TencentCloud -p DailyWeb<p style="margin-top:16px;color:rgb(34,255);">若是在这期间有错误,根据错误提示来自行安装Python库就好。等到部署成功,会出现如下画面:

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">看到我们的DailyWeb爬虫已经成功部署到了腾讯云服务器上了。

<p style="margin-top:16px;color:rgb(34,255);">我们可以通命令:

<pre style="font-family:Consolas,255);">1curl http://119.75.216.20:6800/listprojects.json<p style="margin-top:16px;color:rgb(34,255);">可以看到远端服务器上的爬虫:

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">OK,我们现在如果想要爬虫启动,那么只需要输入命令:

<pre style="font-family:Consolas,255);">1$ curl http://119.75.216.20:6800/schedule.json -d project= -d spider=<p style="margin-top:16px;color:rgb(34,255);">我们这里输入的命令则是:

<pre style="font-family:Consolas,255);">1$ curl http://119.75.216.20:6800/schedule.json -d project=DailyWeb -d spider=Caoliu<p style="margin-top:16px;color:rgb(34,255);">输入完,本地的terminal会呈现:

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">我们在浏览器里,访问服务器的6800端口,就能够在网页的Jobs里面看到爬虫工作状态了:

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">可以看到,爬虫的进度在Running里面,当爬虫爬完了,会在这个里面:

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">我们退到上级页面,从Log里面看,就发现有一条log文件

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">23K的log文件

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">OK,到此为止,如果你能跟着我的步骤一步一步做到这里,首先恭喜你,说明你很优秀,很有毅力,绝对是个编程的料,而且还有可能成为

<p style="margin-top:16px;color:rgb(34,255);">Python大神

<p style="margin-top:16px;color:rgb(34,255);">。

<p style="margin-top:16px;color:rgb(34,255);">对于优秀的人而言,奖励是必须的,可以关注『皮克啪的铲屎官』,回复『服务器爬虫』,即可获得爬虫的源码,同时,可以多试试回复几次,说不定有惊喜呢。

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">

手把手用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,get到了吗

<p style="margin-top:16px;color:rgb(34,255);">谢谢阅读,欢迎大家关注我的博客或者公众号可领取全套资料:https://home.cnblogs.com/u/Python1234/ Python学习交流

<p style="margin-top:16px;color:rgb(34,255);">欢迎加入我的千人交流学习答疑群:125240963

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


我最近重新拾起了计算机视觉,借助Python的opencv还有face_recognition库写了个简单的图像识别demo,额外定制了一些内容,原本想打包成exe然后发给朋友,不过在这当中遇到了许多小问题,都解决了,记录一下踩过的坑。 1、Pyinstaller打包过程当中出现warning,跟d
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Pooling在中文当中的意思是“池化”,在神经网络当中非常常见,通常用的比较多的一种是Max Pooling,具体操作如下图: 结合图像理解,相信你也会大概明白其中的本意。不过Pooling并不是只可以选取2x2的窗口大小,即便是3x3,
记得大一学Python的时候,有一个题目是判断一个数是否是复数。当时觉得比较复杂不好写,就琢磨了一个偷懒的好办法,用异常处理的手段便可以大大程度帮助你简短代码(偷懒)。以下是判断整数和复数的两段小代码: 相信看到这里,你也有所顿悟,能拓展出更多有意思的方法~
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic histogram2. 数据分布与密度信息显示 Control rug and density on seaborn histogram3. 带箱形图的直方图 Histogram with a boxplot on t
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic violinplot2. 小提琴图样式自定义 Custom seaborn violinplot3. 小提琴图颜色自定义 Control color of seaborn violinplot4. 分组小提琴图 Group
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic density plot2. 核密度图的区间控制 Control bandwidth of density plot3. 多个变量的核密度图绘制 Density plot of several variables4. 边
首先 import tensorflow as tf tf.argmax(tenso,n)函数会返回tensor中参数指定的维度中的最大值的索引或者向量。当tensor为矩阵返回向量,tensor为向量返回索引号。其中n表示具体参数的维度。 以实际例子为说明: import tensorflow a
seaborn学习笔记章节 seaborn是一个基于matplotlib的Python数据可视化库。seaborn是matplotlib的高级封装,可以绘制有吸引力且信息丰富的统计图形。相对于matplotlib,seaborn语法更简洁,两者关系类似于numpy和pandas之间的关系,seabo
Python ConfigParser教程显示了如何使用ConfigParser在Python中使用配置文件。 文章目录 1 介绍1.1 Python ConfigParser读取文件1.2 Python ConfigParser中的节1.3 Python ConfigParser从字符串中读取数据
1. 处理Excel 电子表格笔记(第12章)(代码下载) 本文主要介绍openpyxl 的2.5.12版处理excel电子表格,原书是2.1.4 版,OpenPyXL 团队会经常发布新版本。不过不用担心,新版本应该在相当长的时间内向后兼容。如果你有新版本,想看看它提供了什么新功能,可以查看Open
1. 发送电子邮件和短信笔记(第16章)(代码下载) 1.1 发送电子邮件 简单邮件传输协议(SMTP)是用于发送电子邮件的协议。SMTP 规定电子邮件应该如何格式化、加密、在邮件服务器之间传递,以及在你点击发送后,计算机要处理的所有其他细节。。但是,你并不需要知道这些技术细节,因为Python 的
文章目录 12 绘图实例(4) Drawing example(4)1. Scatterplot with varying point sizes and hues(relplot)2. Scatterplot with categorical variables(swarmplot)3. Scat
文章目录 10 绘图实例(2) Drawing example(2)1. Grouped violinplots with split violins(violinplot)2. Annotated heatmaps(heatmap)3. Hexbin plot with marginal dist
文章目录 9 绘图实例(1) Drawing example(1)1. Anscombe’s quartet(lmplot)2. Color palette choices(barplot)3. Different cubehelix palettes(kdeplot)4. Distribution
Python装饰器教程展示了如何在Python中使用装饰器基本功能。 文章目录 1 使用教程1.1 Python装饰器简单示例1.2 带@符号的Python装饰器1.3 用参数修饰函数1.4 Python装饰器修改数据1.5 Python多层装饰器1.6 Python装饰器计时示例 2 参考 1 使
1. 用GUI 自动化控制键盘和鼠标第18章 (代码下载) pyautogui模块可以向Windows、OS X 和Linux 发送虚拟按键和鼠标点击。根据使用的操作系统,在安装pyautogui之前,可能需要安装一些其他模块。 Windows: 不需要安装其他模块。OS X: sudo pip3
文章目录 生成文件目录结构多图合并找出文件夹中相似图像 生成文件目录结构 生成文件夹或文件的目录结构,并保存结果。可选是否滤除目录,特定文件以及可以设定最大查找文件结构深度。效果如下: root:[z:/] |--a.py |--image | |--cat1.jpg | |--cat2.jpg |
文章目录 VENN DIAGRAM(维恩图)1. 具有2个分组的基本的维恩图 Venn diagram with 2 groups2. 具有3个组的基本维恩图 Venn diagram with 3 groups3. 自定义维恩图 Custom Venn diagram4. 精致的维恩图 Elabo
mxnet60分钟入门Gluon教程代码下载,适合做过深度学习的人使用。入门教程地址: https://beta.mxnet.io/guide/getting-started/crash-course/index.html mxnet安装方法:pip install mxnet 1 在mxnet中使
文章目录 1 安装2 快速入门2.1 基本用法2.2 输出图像格式2.3 图像style设置2.4 属性2.5 子图和聚类 3 实例4 如何进一步使用python graphviz Graphviz是一款能够自动排版的流程图绘图软件。python graphviz则是graphviz的python实