Python爬虫 | 以滑雪为例演示大众点评商铺信息采集!

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

  • 2.字体反爬处理

  • 2.1.获取字体文件链接

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

  • 3.单页店铺信息解析

  • 4.全部页数据获取

  • 4.1.获取数据页数

  • 4.2.采集全部数据

  • 5.总结

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

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

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

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

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

字段

说明

获取方式

字体

 

2.字体反爬处理

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

 

2.1.获取字体文件链接

我们在 网页的head 部分,可以找到 图文混排css ,其对应的css地址就包含了后续会用到的全部字体文件链接 ,直接用requess.get()请求改地址即可返回全部字体名称及其字体文件下载链接。

 

- 定义获取网页数据的函数方法get_html()

 
 

# 获取网页数据 def get_html(url, headers): try: rep = requests.get(url ,headers=headers) except Exception as e : print(e) text = rep.text html = re.sub('\s', '', text) #去掉非字符数据 return html

 

- 获取网页数据

 
 

import re import requests # Cookie部分,直接复制浏览器里的即可 headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36", "Cookie":"你的浏览器Cookie", } # 搜索关键字 key = '滑雪' # 基础url url = f'https://www.dianping.com/search/keyword/2/0_{key}' #

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

相关推荐

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

1.简述 2.字体反爬处理 2.1.获取字体文件链接 2.2.创建三类字体与实际字符映射关系 3.单页店铺信息解析 4.全部页数据获取 4.1.获取数据页数 4.2.采集全部数据 5.总结 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提..

Python_sn的博客 659

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

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

u014481728的博客 4320

《无人驾驶车辆模型预测控制》(第二版)第四章详细学习——算法部分

根据代码进行的“MPC跟踪直线和圆算法”的详细推导学习记录。

Fengdf666的博客 5015

Cadence IC5141保姆级教程:Bandgap电路四大仿真(稳定性/噪声/启动/PSRR)完整流程与调参心得

本文提供Cadence IC5141中Bandgap电路的四大仿真(稳定性仿真、噪声仿真、启动仿真、PSRR仿真)的完整流程与调参心得。从原理图检查到ADE L配置,详细解析各仿真步骤的关键参数设置与优化策略,帮助工程师高效完成电路设计与性能调优。

weixin_30399821的博客 1650

BLDC方波控制双闭环Simulink仿真模型

无刷直流电机方波控制双闭环Simulink仿真模型搭建详细教程,包括速度PI环、电流PI环、换向逻辑和受控电压源,仿真结果良好。

m0_57458432的博客 6869

服务器测试之GPU基础汇总

GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。一个专门的图形核心处理器。GPU是显示卡的“大脑”,决定了该显卡的档次和大部分性能,同时也是2D显示卡和3D显示卡的区别依据。可以形象的理解为90%的ALU(运算单元),5%的Control(控制单元)、5%的Cache(缓存单元)GPU的设计原理——总结为大量的简单运算。

qq_41897488的博客 2万+

一条 POST 创建整棵业务对象树,SAP Gateway Deep Create 的运行机制与 ABAP 实现

SAPUI5 的 OData V2 Model 支持 Deep Create,可以为一个新建的 transient parent context 创建 Navigation Property 下的 subentity,并把这些子实体的数据合并进 Root Entity 对应的 OData 请求 Payload。销售组织是否合法,客户是否允许下单,物料是否存在,销售区域是否匹配,计量单位是否正确,项目类别如何确定,定价是否成功,合作伙伴如何派生,交货工厂如何确定,这些都可能在一次创建过程中被触发。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 146

【知识图谱】Neo4j基本操作及数据库文件导入(graph.db.dump)

初探Neo4j导入数据备份数据客户端操作导入csv文件指定csv文件格式使用命令行导入csv文件附录 请读者参考上篇博文 Neo4j安装教程 导入数据 若开启服务,先在终端停止 Neo4j 服务 ./neo4j stop 接下来,下载射雕三部曲的数据库文件 wget https://labfile.oss.aliyuncs.com/courses/1354/graph.db.dump 下载完将出现 graph.db.dump 文件: 将数据库文件导入到 Neo4j 中 首先进入neo4j 根目录下:

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 8618

Spring Boot 调用豆包大模型如何开启联网搜索?

场景推荐方案有权限创建 Bot + 需强集成✅ 使用bot-xxxx无 Bot 权限 / 追求通用性✅ 自行集成搜索引擎 + 普通豆包模型仅需基础对话❌ 无需考虑联网豆包大模型确实支持联网搜索,但前提是:你用的是“智能体 Bot”,且它被配置了“网页搜索”插件,并调用正确的 API 端点。希望本文能帮你少走弯路,快速构建出真正“知天下事”的智能助手!

lpfasd123的博客 1121

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: 爬取央视网节目单栏目信息!
下一篇: 5 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值