Python爬虫之字体解密 | 以滑雪为例演示大众点评商铺信息采集

《大众点评爬虫程序实战:爬取店铺展示信息》 使用selenium结合requests对网页数据进行采集可以避免很多弯弯绕绕的破解大众点评反爬机制比较完善,爬取的时候为了防止ip被拉黑建议使用代理ip,代理ip使用方法可自行百度。 阅读详情
  • 1.简述

  • 2.字体反爬处理

    • 2.1.获取字体文件链接

    • 2.2.创建三类字体与实际字符映射关系

  • 3.单页店铺信息解析

  • 4.全部页数据获取

    • 4.1.获取数据页数

    • 4.2.采集全部数据

  • 5.总结

  • 很多人学习python,不知道从何学起。
    很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
    很多已经做案例的人,却不知道如何去学习更加高深的知识。
    那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤
    QQ群:232030553

冬天是一个适合滑雪的季节,但是滑雪需谨慎,比如初学者就不要上高级道,能不能滑心里要有点哔数。

那么今天,咱们就以滑雪为关键字,演示一下如何用Python爬虫采集大众点评的商铺信息吧。

在搜索结果以 翻页 的形式通过 request.get() 即可获取页面数据,然后再对网页数据进行相关解析即可获得我们需要的商铺信息。

不过在爬虫过程中,我们会发现比如商铺评价数、人均消费以及商铺的地址等信息在网页上显示为 □ ,在get的数据中是类似 &#xf622 ,咋一看不知道是什么。这里其实是一种字体反爬,接下来我们就将其个个击破吧。

以下是我们需要采集的数据字段:

字段 说明 获取方式 字体
shop_id 商铺ID 直接获取
shop_name 商铺名称 直接获取
shop_star 商铺星级 直接获取
shop_address 商铺地址 直接获取
shop_review 商铺评价数 字体反爬 shopNum
shop_price 商铺人均消费 字体反爬 shopNum
shop_tag_site 商铺所在区域 字体反爬 tagName
shop_tag_type 商铺分类 字体反爬 tagName

2.字体反爬处理

打开大众点评,搜索 滑雪,我们在搜索结果页面 按F12进入到开发者模式,选到评价数可以看到其 class 为 shopNum且内容为□ ,在 右侧styles中可见其字体font-family为PingFangSC-Regular-shopNum 。其实,点击右侧.css链接可以找到其字体文件链接。考虑到其他涉及到字体反爬的字段信息对应的字体文件链接可能有差异,我们采集另外一种方式进行一次性获取(具体请看下一段)。

字体反爬(评价数)

2.1.获取字体文件链接

我们在 网页的head 部分,可以找到 图文混排css ,其对应的css地址就包含了后续会用到的全部字体文件链接 ,直接用r

python代码爬取大众点评评论!直接copy就可以运行! 阅读详情

相关推荐

爬取大众点评网的某城市美食店铺数据

爬取大众点评网的某城市美食店铺数据

weixin_45540797的博客 3627

Python 爬虫实战:在大众点评抓取餐厅评分数据,推荐美食打卡地

大众点评作为国内知名的在线餐厅评价平台,汇聚了海量的餐厅评分和用户评价。了解这些餐厅的评分数据,对于美食爱好者选择餐厅、餐厅经营者优化服务以及相关市场分析等方面都具有重要意义。因此,本文将深入探讨如何运用 Python 爬虫技术从大众点评平台抓取餐厅评分数据,为相关行业提供有益参考。本文深入探究了利用 Python 爬虫技术从大众点评平台抓取餐厅评分数据的全流程。从前期的环境搭建、模拟登录,到核心的数据抓取、存储,再到后续的数据分析与可视化,都详细展开讲解并提供代码支持。

u014481728的博客 4320

STM32H7 Flash擦除后数据读取异常的缓存问题解析

本文深入分析了STM32H7系列芯片在Flash擦除后数据读取异常的缓存问题,揭示了由于数据缓存(D-Cache)和指令缓存(I-Cache)导致的数据一致性问题。通过详细的解决方案,包括手动维护缓存一致性和操作期间禁用缓存,帮助开发者有效解决这一常见但棘手的嵌入式开发难题。

weixin_29158413的博客 392

STM32F407硬件SPI驱动ADS1220避坑指南:从寄存器读不到数据到采样值异常的完整解决流程

本文详细解析了STM32F407硬件SPI驱动ADS1220的常见问题与解决方案,包括SPI配置、寄存器读取异常、采样值优化等关键环节。通过CubeMX配置技巧和Keil调试经验,帮助开发者快速排查从通信失败到数据异常的各种问题,实现高精度数据采集系统的稳定运行。

weixin_26878995的博客 157

Matterport3D数据集介绍与下载(全网最详细)

Matterport3D数据集介绍与下载(全网最详细)

shannanshouyin的博客 2165

MuJoCo 相机图片怎么拿?视角调整获取物体图片及实时显示(附代码)

在Mujoco的仿真中,对于识别抓取场景来说,如何获得添加的body等物体的实时图像很重要,今天就分享下如何添加相机视角及可视化小方块(举例)的实时图片。复制一个scene.xml为scene_withcamera.xml,在xml中添加camera和小方块如下。设置xml文件中添加的相机body id。需要创建一个离屏渲染器。

darcsdn 2128

图像配准方法之灰度信息法

这系列文章是5年前的,也是从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。      图像配准的方法主要有三种:基于灰度信息方法;基于空间变换域方法;基于图像特征的方法。 一、灰度信息法。     灰度信息法直接利用两幅图像之间灰度度量的相似性,以图像内部的信息为依据,采用搜索方法寻找相似度最大或

月秀明竹的专栏 1万+

使用 MATLAB/Simulink + Simscape Electrical 构建一个他励直流电机的启动与制动过程仿真模型

直流电机在工业控制、电动车辆、自动化设备中广泛应用。其中,他励直流电机(Separately Excited DC Motor)因其励磁绕组与电枢绕组分别供电,具有良好的调速性能和启动特性,常用于需要平稳启动和精确控制的场合。在实际应用中,电机的启动过程和制动过程对电网、机械系统以及电机本身都具有重要影响。因此,仿真分析他励直流电机的启动与制动特性,是电机控制设计的重要环节。本文将详细介绍如何使用构建一个他励直流电机的启动与制动过程仿真模型,并通过仿真分析其动态响应。本文详细介绍了如何使用构建一个。

amy_mhd的博客 231

AE-扭曲-变形-弧

一些AE效果的着色器实现记录

What_can_you_do的博客 1173

【微服务】SpringBoot 对接飞书审批流程使用详解

SpringBoot 对接飞书审批流程使用详解

congge_study的博客 3769

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 没想到 Python 中竟然还藏着这些稀奇古怪的东西...
下一篇: Python爬虫之字体解密 | 以滑雪为例演示大众点评商铺信息采集
Python_sn
博客等级 码龄6年 324粉丝 290原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值