广告
返回顶部
首页 > 资讯 > 后端开发 > Python >小程序开发(一):使用scrapy爬虫
  • 551
分享到

小程序开发(一):使用scrapy爬虫

爬虫程序开发scrapy 2023-01-31 08:01:46 551人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

过完年回来,业余时间一直在独立开发一个小程序。主要数据是8000+个视频和10000+篇文章,并且数据会每天自动更新。 我会整理下整个开发过程中遇到的问题和一些细节问题,因为内容会比较多,我会分成三到四篇文章来进行,本文是该系列的第一篇文

过完年回来,业余时间一直在独立开发一个小程序。主要数据是8000+个视频和10000+篇文章,并且数据会每天自动更新。

我会整理下整个开发过程中遇到的问题和一些细节问题,因为内容会比较多,我会分成三到四篇文章来进行,本文是该系列的第一篇文章,内容偏python爬虫

本系列文章大致会介绍一下内容:

数据准备(pythonscrapy框架
接口准备(nodejs的hapijs框架)
小程序开发(mpVue以及小程序自带的组件等)
部署上线(小程序安全域名等配置以及爬虫/接口等线上部署维护)

数据获取

数据获取的方法有很多种,这次我们选择了爬虫的方式,当然写一个爬虫也可以用不同的语言,不同的方式。之前写过很多爬虫,这次我们选择了Python的scrapy库。关于scrapy,百度百科解释如下:

Scrapy,python开发的一个快速、高层次的屏幕抓取和WEB抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试

学习scrapy,最好的方式就是先阅读一遍文档(Scrapy 1.6 documentation),然后照着文档里的例子写一写,慢慢就熟悉了。里面有几个很重要的概念是必须要理解的:

Items



官方对items的定义是“The main Goal in scraping is to extract structured data from unstructured sources, typically, web pages.”,个人理解为数据结构,也就是要爬取数据的字段,最好能和数据库字段对应,便于入库。


Spiders

“Spiders are classes which define how a certain site (or a group of sites) will be scraped, including how to perfORM the crawl (i.e. follow links) and how to extract structured data from their pages (i.e. scraping items). ”,也就是爬虫比较核心的内容,定义爬虫的方式,一些策略,以及获取那些字段等等。


pipelines

“After an item has been scraped by a spider, it is sent to the Item Pipeline which processes it through several components that are executed sequentially.”,pipelines也就是我们爬虫拿到数据后要进行的处理操作,比如写入到文件,或者链接数据库,并且保存到数据库等等操作,都可以在这里进行操作。

Selectors

“When you’re scraping web pages, the most common task you need to perform is to extract data from the html source. ”,这部分就是如何解析html,从爬取到的html文件中解析出所需的数据,可以使用BeautifulSoup、lxml、Xpath、CSS等方法。


几个重要的部分,在上面进行了一些说明。

准备好环境(python3/scrapy等),我们就可以来写一个爬虫项目了。

爬取的内容来自于https://www.jqhtml.com这个网站。

scrapy startproject jqhtml

爬虫爬虫

​这样我们就顺利地完成了爬虫项目的编写。运行下,发现数据全部存到了数据库中。


scrapy爬虫项目的部署

scrapy爬虫项目的部署,我们使用官方的scrapyd即可,使用方法也比较简单,在服务器上安装scrapyd并且启动即可,然后在本地项目中配置deploy的路径,本地安装scrapy-client,使用命令deploy即可部署到服务器。

scrapyd提供了一些api接口来查看项目爬虫情况,以及执行或者停止执行爬虫。

这样我们就很方便的调这些接口来管理我们的爬虫任务了。

注意点:

  1. 如何部署scrapyd到服务器
  2. 如何设置scrapyd为系统后台服务及系统启动项

NEXT

下一篇,我们会介绍并且使用很火的一个nodejs后台api库 - hapijs。完成小程序所需要的所有接口的开发,以及使用定时任务执行爬虫脚本。​​​​

--结束END--

本文标题: 小程序开发(一):使用scrapy爬虫

本文链接: https://www.lsjlt.com/news/193080.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 小程序开发(一):使用scrapy爬虫
    过完年回来,业余时间一直在独立开发一个小程序。主要数据是8000+个视频和10000+篇文章,并且数据会每天自动更新。 我会整理下整个开发过程中遇到的问题和一些细节问题,因为内容会比较多,我会分成三到四篇文章来进行,本文是该系列的第一篇文...
    99+
    2023-01-31
    爬虫 程序开发 scrapy
  • Python爬虫教程使用Scrapy框架爬取小说代码示例
    目录Scrapy框架简单介绍创建Scrapy项目创建Spider爬虫Spider爬虫提取数据items.py代码定义字段fiction.py代码提取数据pipelines.py代码保...
    99+
    2022-11-12
  • 怎么用TypeScript开发爬虫程序
    这篇文章主要介绍“怎么用TypeScript开发爬虫程序”,在日常操作中,相信很多人在怎么用TypeScript开发爬虫程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2022-10-19
  • pycharm下打开、执行并调试scrapy爬虫程序的方法
    首先得有一个Scrapy项目,我在Desktop上新建一个Scrapy的项目叫test,在Desktop目录打开命令行,键入命令:scrapy startproject test1 目录结构如下: ...
    99+
    2022-06-04
    爬虫 程序 方法
  • macos 使用vscode 开发python 爬虫(安装一)
    使用VS Code进行Python爬虫开发是一种常见的选择,下面是一些步骤和建议: 安装VS Code:首先,确保你已经在你的macOS上安装了VS Code。你可以从官方网站(https://cod...
    99+
    2023-10-19
    macos vscode python
  • 基于微信小程序+爬虫制作一个表情包小程序
    跟朋友聊天斗图失败气急败坏的我选择直接制作一个爬虫表情包小程序,从源头解决问题,从此再也不用担心在斗图中落入下风 精彩专栏持续更新↓↓↓ 微信小程序实战开发专栏 ...
    99+
    2023-08-31
    微信小程序 小程序 表情包 爬虫 windows
  • Python学习教程:关于Scrapy爬虫项目运行和调试的小技巧-第一讲
    Python学习教程:关于Scrapy爬虫项目运行和调试的小技巧扫除运行Scrapy爬虫程序的bug之后,基本可以开始进行编写爬虫逻辑了。在正式开始爬虫编写之前,在这里跟大家介绍四个小技巧,可以方便我们操纵和调试爬虫。一、建立main.py...
    99+
    2023-06-02
  • 结合Python网络爬虫做一个今日新闻小程序
    核心代码 requests.get 下载html网页 bs4.BeautifulSoup 分析html内容 from requests import get from bs4 i...
    99+
    2022-11-12
  • 如何使用PHP编写爬虫程序
    在互联网时代,信息就像一条无休无止的河流,源源不断地涌出来。有时候我们需要从Web上抓取一些数据,以便分析或者做其他用途。这时候,爬虫程序就显得尤为重要。爬虫程序,顾名思义,就是用来自动化地获取Web页面内容的程序。 作为一门广泛应用的编程...
    99+
    2023-09-03
    php 爬虫 开发语言
  • 【小程序】组件化开发的基本使用(一)
    文章目录 小程序组件化开发基本使用小程序组件化思想自定义组件的过程组件样式实现细节 小程序组件化开发基本使用 小程序组件化思想 组件插槽定义使用 小程序在刚刚推出时是不支持组件化...
    99+
    2023-10-05
    小程序 前端 javascript
  • 使用Go语言开发高并发的网络爬虫
    使用Go语言开发高并发的网络爬虫随着互联网的迅速发展,信息量呈爆炸式增长。为了获取海量的数据,网络爬虫成为了一种重要的工具。而在开发网络爬虫时,高并发的处理能力往往是一个关键的需求。本文将介绍如何使用Go语言开发一款高并发的网络爬虫。Go语...
    99+
    2023-11-20
    Go语言 网络爬虫 高并发
  • 微信小程序开发之实现一个跑步小程序
    目录地图组件当前位置开始跑步按钮GPS定位设置前后台允许获取定位开启前后台定位绘制路线自己动手实现一个跑步小程序 用到的方法:wx.onLocationChange,监听实时地理位置...
    99+
    2022-11-13
  • 微信小程序|基于小程序+云开发制作一个菜谱小程序
    今天吃什么这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力。 一、小程序 1. 创建小程序 ...
    99+
    2023-08-20
    微信小程序 小程序 云开发 菜谱
  • 如何快速开发一个小程序
    本文小编为大家详细介绍“如何快速开发一个小程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何快速开发一个小程序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  注册小程序账号,下载IDE  官方文档一向都是...
    99+
    2023-06-26
  • 【微信小程序开发】一文带你详解小程序组件和 API 的使用
    引言 在小程序开发中,组件和API是非常重要的部分,它们可以帮助我们构建丰富的用户界面和实现各种功能。本文将介绍小程序中常用的组件和API,并提供相应的代码示例。 文章目录 引言组件文本组件图片组件按钮组件输入框组件列表组件 ...
    99+
    2023-08-20
    小程序 微信小程序 前端 原力计划
  • 开发一个餐饮小程序有什么用
    小编给大家分享一下开发一个餐饮小程序有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!随着第三个餐饮服务平台的到来,很多餐饮企业都感受到了红利,纷纷入驻平台,...
    99+
    2023-06-27
  • 小程序开发好用吗
    这篇文章主要为大家展示了“小程序开发好用吗”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“小程序开发好用吗”这篇文章吧。一、融入生活,使用方便小程序制作具有多样化的功能。就拿餐饮行业小程序来说,小...
    99+
    2023-06-27
  • 小程序开发中animation怎么使用
    这篇文章主要介绍“小程序开发中animation怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“小程序开发中animation怎么使用”文章能帮助大家解决问题。动画实例可以调用以下方法来描述动...
    99+
    2023-06-26
  • .net6怎么使用Senparc开发小程序
    本篇内容介绍了“.net6怎么使用Senparc开发小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.添加引用2.添加配置文件///&...
    99+
    2023-07-02
  • 小程序开发实现access_token统一管理
    目录TOKEN 定时刷新器二、access_token的内部设计2.1 access_token的时效性2.2 access_token 的逐渐失效性三、access_token的统...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作