前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

滑稽研究所 | 作者

滑稽研究所 | 来源

我们可以看到这个网页上面有我们想要的信息,有汽车的品牌名以及上半年的销量总和。通过对比几个比较有名的车评网,该网站的数据是真实可靠的。

可以看到这个页面的数据都是存放在许多div标签里的。属于同级关系。为什么这个页面的数据看起来如此简洁?之前我们爬取豆瓣影评信息时,页面会有图片和超链接,这些信息都需要用单独的标签与文字区分出来。而我们本次只需要爬取文字内容,所以标签看着十分的简洁。

整块儿的内容都是在一个大的div标签下,各个车辆的品牌及销量又在下一级的div标签中。我们用遍历的方法来提取每个div标签里的内容。

代码:

import scrapy

import plotly as py

import plotly.graph_objs as go

pyplt = py.offline.plot

class CarSpider(scrapy.Spider):

name = 'car'

start_urls = ['http://www.515fa.com/xldp/dp_22926.html']

def parse(self, response):

#print(response.body)

for div in response.xpath('//div[@class="wen1"]/div[@class="w_con"]'):

name = div.xpath('//div[@class="w_con"]/div/strong/text()').extract()[:10]

total = div.xpath('//div[@class="w_con"]/div/text()').re("\\d{5,6}")

print(name)

print(total)

data = [go.Bar(

x=total,

y=name,

orientation='h'

)]

layout = go.Layout(

title='2020年1~6月汽车销量排行榜'

)

figure = go.Figure(data=data, layout=layout)

pyplt(figure, filename='1.html')

注意这个总结部分和车辆的信息是同级的div标签,加上最后一部分我们会拿到十一个div标签里的内容。但是我们只需要车辆信息。所以我们只提取十个元素,通过“[:10]”。切片操作来完成。

我们在分析页面的时候发现,销量、品牌,测评它们的标签是一样的。我们的要么只爬一个div块儿内的内容,要么全部爬取下来。我们选择把文字内容全部爬取下来。

我们发现品牌名在strong标签下,但是销量却是和其他通用div标签。在拿到全部内容之后,通过正则表达式,筛选我们需要的内容。分析数据发现销量在万和十万这样一个区间。也就是说我们只需要匹配五位数和六位数即可。我们使用re("\\d{5,6}")来筛选。d就是数字的意思后面的参数则是我们想匹配的位数。得到运行结果如下。

对比之后确定就是我们需要的数据。拿到数据之后我们使用plotly库进行可视化处理。go.Bar是绘制柱状图时的方法。x,y需要传入的是列表形式的数据。折线图绘制是go.Scatter。不同的图对应不同的方法。

下面是绘制出来的可交互的销量排行榜,鼠标放上去会显示对应的信息。相比文字这样的图表显然表现力更好。

数据可视化部分代码:

import plotly as py

import plotly.graph_objs as go

pyplt = py.offline.plot

#x,y传入你的数据。

data = [go.Bar(

x=[],

y=[],

orientation = 'h'

)]

layout = go.Layout(

title = '输入你的标题'

)

figure = go.Figure(data = data, layout = layout)

pyplt(figure, filename='1.html')

python爬虫爬拼多多销量_Python爬取各大汽车销量信息相关推荐

  1. Python爬取各大汽车销量信息

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 滑稽研究所 | 作者 滑稽研究所 | 来源 我们可以看到这个网页上面有我们 ...

  2. python爬虫数据分析项目 双十一_Python爬取淘宝商品数据,价值千元的爬虫外包项目!...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 完整代码可以点击下方链 ...

  3. python爬虫网页中的图片_Python爬取网页中的图片(搜狗图片)详解

    前言 最近几天,研究了一下一直很好奇的爬虫算法.这里写一下最近几天的点点心得.下面进入正文: 你可能需要的工作环境: 我们这里以sogou作为爬取的对象. 首先我们进入搜狗图片http://pic.s ...

  4. python爬虫公众号音频源代码_python爬取音频下载的示例代码

    抓取"xmly"鬼故事音频 import json # 在这个url,音频链接为JSON动态生成,所以用到了json模块 import requests headers = { & ...

  5. Python爬虫系列之多多买菜小程序数据爬取

    Python爬虫系列之多多买菜小程序数据爬取 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发> 点击这里联系我们 < 微信请扫描下方二维码 代码仅供学习交流, ...

  6. python爬虫入门实战---------一周天气预报爬取_Python爬虫入门实战--------一周天气预报爬取【转载】【没有分析...

    Python爬虫入门实战--------一周天气预报爬取[转载][没有分析 Python爬虫入门实战--------一周天气预报爬取[转载][没有分析] 来源:https://blog.csdn.ne ...

  7. python爬虫多久能学会-不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据...

    原标题:不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据 Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫.学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方 ...

  8. Python爬虫《自动化学报》数据爬取与数据分析

    Python爬虫<自动化学报>数据爬取与数据分析 文章目录 Python爬虫<自动化学报>数据爬取与数据分析 前言 一.代码 二.结果展示 三.爬虫实现 1.准备 2.获取网页 ...

  9. 基于python爬虫————静态页面和动态页面爬取

    基于python爬虫----静态页面和动态页面爬取 文章目录 基于python爬虫----静态页面和动态页面爬取 1. 爬虫的原理 2. 用正则表达式匹配获取数据 3. 页面源码解析 4. 通过req ...

最新文章

  1. SAP PM IW33里查看维护订单相关的维护计划
  2. Android View体系(六)从源码解析Activity的构成
  3. Android application捕获崩溃异常
  4. MySQL下载以及安装【windows】
  5. CentOS 7 NAT软路由
  6. [转载] 杜拉拉升职记——15 1001个笑话
  7. 具有Spring Boot和Yeoman的单页Angularjs应用程序
  8. HttpModule httpHandle 执行顺序
  9. 《原力计划【第二季】》第 8 周周榜揭晓!!!
  10. pathseparator_Java文件分隔符,separatorChar,pathSeparator,pathSeparatorChar
  11. iOS archive(归档)的总结 (序列化和反序列化,持久化到文件)
  12. NSGA2算法MATLAB
  13. 介绍数据库中的wal技术_简介事务ACID的实现机制
  14. 全面质量管理 TQM、六西格玛、CMMI、ISO9000 关系
  15. 好听又好看!歌曲视频制作,手把手教你制作音乐视频
  16. matlab如何打开word文档,matlab操作word
  17. 为什么要用同花顺程序化交易接口
  18. 【论文笔记】2022-CVPR-深度估计
  19. java 求pi_计算PI(π)的几种方法
  20. VBA小模板,跨表统计的2种写法

热门文章

  1. linux 指定某个节点,11g RAC单独关闭某个节点的疑问
  2. 大疆A型板使用经验分享(八)——FreeRTOS操作系统的使用
  3. html5网页中用video标签无法播放MP4视频的解决方法
  4. MMC / eMMC / SD
  5. Linux简介,linux终端符号含义
  6. 宏录制流程——例:生成工资条
  7. ubuntu 16.04 成功安装网卡驱动
  8. VB / VBA 自制二维码小工具
  9. 关于移动Web性能的5个神话
  10. 记成功安装win10+elementary双系统