位置: 编程技术 - 正文

Scrapy抓取京东商品、豆瓣电影及代码分享(python爬虫爬取京东某个商品)

编辑:rootadmin

推荐整理分享Scrapy抓取京东商品、豆瓣电影及代码分享(python爬虫爬取京东某个商品),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python爬虫爬取京东商品步骤,python爬取京东数据,python爬虫京东,stream抓取京东cookie,stream抓取京东cookie,stream抓取京东cookie,python抓取京东数据,python抓取京东数据,内容如对您有帮助,希望把文章链接给更多的朋友!

 1.scrapy基本了解

  Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘, 信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取(更确切来说,网络抓取)所设计的,也可以应用在获取API所返回的数据(比如Web Services)或者通用的网络爬虫。

  Scrapy也能帮你实现高阶的爬虫框架,比如爬取时的网站认证、内容的分析处理、重复抓取、分布式爬取等等很复杂的事。

Scrapy主要包括了以下组件:

引擎(Scrapy): 用来处理整个系统的数据流处理, 触发事务(框架核心) 调度器(Scheduler): 用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL(抓取网页的网址或者说是链接)的优先队列, 由它来决定下一个要抓取的网址是什么, 同时去除重复的网址 下载器(Downloader): 用于下载网页内容, 并将网页内容返回给蜘蛛(Scrapy下载器是建立在twisted这个高效的异步模型上的) 爬虫(Spiders): 爬虫是主要干活的, 用于从特定的网页中提取自己需要的信息, 即所谓的实体(Item)。用户也可以从中提取出链接,让Scrapy继续抓取下一个页面 项目管道(Pipeline): 负责处理爬虫从网页中抽取的实体,主要的功能是持久化实体、验证实体的有效性、清除不需要的信息。当页面被爬虫解析后,将被发送到项目管道,并经过几个特定的次序处理数据。 下载器中间件(Downloader Middlewares): 位于Scrapy引擎和下载器之间的框架,主要是处理Scrapy引擎与下载器之间的请求及响应。 爬虫中间件(Spider Middlewares): 介于Scrapy引擎和爬虫之间的框架,主要工作是处理蜘蛛的响应输入和请求输出。 调度中间件(Scheduler Middewares): 介于Scrapy引擎和调度之间的中间件,从Scrapy引擎发送到调度的请求和响应。

  Scrapy运行流程大概如下:1.首先,引擎从调度器中取出一个链接(URL)用于接下来的抓取

2.引擎把URL封装成一个请求(Request)传给下载器,下载器把资源下载下来,并封装成应答包(Response)

3.然后,爬虫解析Response

4.若是解析出实体(Item),则交给实体管道进行进一步的处理。

5.若是解析出的是链接(URL),则把URL交给Scheduler等待抓取

  2.安装scrapy

  虚拟环境安装: sudo pip install virtualenv #安装虚拟环境工具 virtualenv ENV #创建一个虚拟环境目录 source ./ENV/bin/active #激活虚拟环境 pip install Scrapy #验证是否安装成功 pip list #验证安装

可以如下测试:

scrapy bench

  3.使用scrapy

   在抓取之前, 你需要新建一个Scrapy工程. 进入一个你想用来保存代码的目录,然后执行:

Scrapy抓取京东商品、豆瓣电影及代码分享(python爬虫爬取京东某个商品)

  $ scrapy startproject tutorial

    这个命令会在当前目录下创建一个新目录 tutorial, 它的结构如下:

  这些文件主要是:

scrapy.cfg: 项目配置文件tutorial/: 项目python模块, 之后您将在此加入代码tutorial/items.py: 项目items文件tutorial/pipelines.py: 项目管道文件tutorial/settings.py: 项目配置文件tutorial/spiders: 放置spider的目录

  3.1. 定义Item

  items是将要装载抓取的数据的容器,它工作方式像 python 里面的字典,但它提供更多的保护,比如对未定义的字段填充以防止拼写错误通过创建scrapy.Item类, 并且定义类型为 scrapy.Field 的类属性来声明一个Item.我们通过将需要的item模型化。在 tutorial 目录下的 items.py 文件中编辑。

  3.2. 编写Spider

  Spider 是用户编写的类, 用于从一个域(或域组)中抓取信息, 定义了用于下载的URL的初步列表, 如何跟踪链接,以及如何来解析这些网页的内容用于提取items。要建立一个 Spider,继承 scrapy.Spider 基类,并确定三个主要的、强制的属性:name:爬虫的识别名,它必须是唯一的,在不同的爬虫中你必须定义不同的名字.start_urls:包含了Spider在启动时进行爬取的url列表。因此,第一个被获取到的页面将是其中之一。后续的URL则从初始的URL获取到的数据中提取。我们可以利用正则表达式定义和过滤需要进行跟进的链接。parse():是spider的一个方法。被调用时,每个初始URL完成下载后生成的 Response 对象将会作为唯一的参数传递给该函数。该方法负责解析返回的数据(response data),提取数据(生成item)以及生成需要进一步处理的URL的 Request 对象。

这个方法负责解析返回的数据、匹配抓取的数据(解析为 item )并跟踪更多的 URL。

  在 /tutorial/tutorial/spiders 目录下创建

  example.py

  3.3 .爬取

  到项目根目录, 然后运行命令

  $ scrapy crawl example

  完整代码参考: 其中有题目中抓取京东和豆瓣的方法。

Python实现的基数排序算法原理与用法实例分析 本文实例讲述了Python实现的基数排序算法。分享给大家供大家参考,具体如下:基数排序(radixsort)属于分配式排序(distributionsort),又称桶子法(buck

python网络爬虫之如何伪装逃过反爬虫程序的方法 有的时候,我们本来写得好好的爬虫代码,之前还运行得Ok,一下子突然报错了。报错信息如下:HttpInternalinterneterror这是因为你的对象网站设置了反爬

Python3网络爬虫之使用User Agent和代理IP隐藏身份 本文介绍了Python3网络爬虫之使用UserAgent和代理IP隐藏身份,分享给大家,具体如下:运行平台:WindowsPython版本:Python3.xIDE:Sublimetext3一、为何要设置User

标签: python爬虫爬取京东某个商品

本文链接地址:https://www.jiuchutong.com/biancheng/375412.html 转载请保留说明!

上一篇:python简单图片操作:打开显示保存图像方法介绍(python图片处理酷炫效果)

下一篇:Python实现的基数排序算法原理与用法实例分析(python数值计算基础)

  • 提前一个月完工奖励10万元
  • 文化建设费退税会计分录怎么做
  • 太阳能发电税收优惠政策
  • 公司购买设备报告怎么写
  • 金税四期对企业的风险
  • 通用发票
  • 辞退员工补偿金账务处理
  • 捆绑销售行为怎么纳税
  • 机械租赁费怎么算
  • 机票的差额发票可以报销吗
  • 附加税的计税依据是实缴增值税
  • 收到采购款
  • 股票收入要交所得税吗
  • 建筑劳务公司开发票
  • 使用专项资金购买的固定资产 需要取得发票吗
  • 收到场地租赁费用计入什么科目
  • 医院会计制度准则
  • 发票开错了要退税怎么操作
  • 在建工程二级科目待摊支出
  • 出口退税申报时间限制
  • 交易性金融资产属于什么类
  • 递延所得税资产对应的会计科目
  • 税务师入会与不入会冲突
  • 笔记本电池保养注意事项
  • deepin安装windows字体
  • 为什么windows10关机后自动开机
  • 税务局怎么核定征收股权转让的
  • PHP:curl_multi_remove_handle()的用法_cURL函数
  • 营改增后不动产发票
  • windows 11 build 21996.1 dev
  • 电脑椅什么牌子质量好
  • 暂估入库的税务分录
  • 企业注销清算流程
  • 波来古市在哪里
  • CSS渐变背景应用
  • 代收代付业务需要开发票吗
  • 不计入法定期间的情形包括
  • 建厂购买材料的会计科目
  • 收到的稳岗补贴是否需要交税
  • 个人所得税app怎么查询个人所得税
  • 内账增值税计入什么科目
  • vue 鼠标移入移出(hover)切换显示图片问题
  • 什么是累积优先股
  • 中付支付科技有限公司备付金
  • 申报的财务报表在哪里查询
  • 记帐时借方是什么意思
  • 现金流量表季度期初现金余额怎么填
  • 哪些税计入税金及附加
  • 以前年度管理费用
  • 增值税是主税吗
  • 增值税代扣代缴范围
  • 生产成本二级科目设置
  • 研发费用入账
  • 购房增值税发票是购房发票吗
  • 在分公司签的合同能转到总公司吗?
  • 发票什么时间认证
  • 房地产企业以土地入股如何交纳企业所得税
  • 检查sql脚本语法
  • 通过T-SQL语句实现数据库备份与还原的代码
  • 微软股票
  • 电脑显示windowsxp不能进入桌面
  • explorer.exe是啥意思
  • win7宽带连接改成无线网络
  • 有没有win8系统
  • linux中使用less命令分屏查看
  • linux配置静态
  • oracle linux版
  • opengl点的绘制
  • Javascript Throttle & Debounce应用介绍
  • node.js怎么用
  • js加载3d模型
  • NGUI之UILocalize
  • js如何截取中文字符
  • python3.6安装pil
  • ActivityManagerService (三)
  • 税务举报偷税漏税电话
  • 钢材出口关税税率是多少
  • 个体户一直没有年报
  • 票据贴现的票据是什么
  • 福州税务局几点关门
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设