Python采集周边烤肉店数据,康康哪一家最好吃?

news/2023/6/9 18:50:01

人生苦短,我用Python

这不是天气开始突然大范围降温了吗?

降温就要吃烤肉啊 滋辣滋辣的声音特别好听~

放假吃烤肉真的特别快乐~

天冷了,逛街……
天冷了,吃烤肉……
天冷了,喝奶茶……

有温度的冬天,才暖暖的🥩

请添加图片描述
为了造福“烤肉控”们,
今天就用Python爬取一座城市的烤肉店数据,
选出最适合的一家

准备工作🥩

环境

  • python 3.6
  • pycharm
  • requests >>> 发送请求 pip install requests
  • csv >>> 保存数据

在这里插入图片描述

一. 数据来源分析🍖

  1. 确定我们爬取的内容是什么?
    爬取店铺数据
  2. 去找这些东西是从哪里来的
    通过开发者工具进行抓包分析, 分析数据来源

二. 代码实现过程🍖

  1. 发送请求, 对于找到数据包发送请求
  2. 获取数据, 根据服务器给你返回的response数据来的
  3. 解析数据, 提取我们想要的内容数据
  4. 保存数据, 保存到csv文件
  5. 多页爬取, 根据url地址参数变化

代码实现过程🥩

1. 发送请求🍻

url = ''
data = {'userid': '266252179','limit': '32','offset': 32,'cateId': '-1','q': '烤肉','token': '',
}
headers = {'Referer': '','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36'
}
response = requests.get(url=url, params=data, headers=headers)

200 表示请求成功 状态码 403 表示你没有访问权限

2. 获取数据🍻

print(response.json())

3. 解析数据🍻

result = response.json()['data']['searchResult']
for index in result:index_url = f''dit = {'店铺名称': index['title'],'店铺评分': index['avgscore'],'评论数量': index['comments'],'人均消费': index['avgprice'],'所在商圈': index['areaname'],'店铺类型': index['backCateName'],'详情页': index_url,}csv_writer.writerow(dit)print(dit)

4. 保存数据🍻

f = open('烤肉数据.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['店铺名称','店铺评分','评论数量','人均消费','所在商圈','店铺类型','详情页',
])
csv_writer.writeheader()

5.翻页🍻

for page in range(0, 1025, 32):url = ''data = {'uuid': '6e481fe03995425389b9.1630752137.1.0.0','userid': '266252179','limit': '32','offset': page,'cateId': '-1','q': '烤肉','token': '',}

获取数据🥩

请添加图片描述

请添加图片描述

其他代码🥩

f = open('烤肉数据1.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['店铺名称','店铺评分','评论数量','人均消费','所在商圈','店铺类型','详情页',
])for page in range(0, 1025, 32):url = ''data = {'uuid': '6e481fe03995425389b9.1630752137.1.0.0','userid': '266252179','limit': '32','offset': page,'cateId': '-1','q': '烤肉','token': '',}headers = {'Referer': 'https://chs.某tuan.com/','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36'}response = requests.get(url=url, params=data, headers=headers)result = response.json()['data']['searchResult']for indexindex_url = f'https://www.meituan.com/meishi/{index["id"]}/'# ctrl + Ddit = {'店铺名称': index['title'],'人均消费': index['avgprice'],'详情页': index_url,}csv_writer.writerow(dit)print(dit)

终于敲完了…

给我馋得…我等下就下去吃肉嘿嘿~ ~ ~

提前祝大家新年快乐!!!

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4567832.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

快速识别无效数据(数据有效性/数据验证)

数据验证(在早期Excel版本中称为数据有效性)是Excel中的常用功能,使用此功能可以确保数据的规范化,如下图A列(序列:张三,李四)和C列(序列:早班,晚…

Python数据有效性DataValidation模块

openpyxl模块操作excell表格 openpyxl官方文档 from openpyxl import Workbook from openpyxl import load_workbook from openpyxl.worksheet.datavalidation import DataValidationif __name__ __main__:# Create the workbook and worksheet well be working withwb lo…

Excel设置数据有效性

Excel使用技巧数据有效性设置字段备选值折线图更改折线图横坐标的数值数据有效性 设置字段备选值 Excel使用过程中会遇到这样的情况,某个字段要输入的就是几种比如性别,男或女。每次输入比较麻烦,可以使用数据有效性功能设定该字段的几种备选…

excel单元格下拉选项怎么设置_excel同列不同行内容合并到一个单元格怎么办?...

前段时间火了一阵子的《琉璃》让人欲罢不能,借着这个东风,写下了我这个公众号的第一篇小文。希望他可以成长!言归正传,我这里有一个人物清单表,现在我想把下面每个单元格里的内容合并到一个单元格,怎么办呢…

Excel技巧—轻松搞定多级联动下拉列表

点赞再看,养成习惯;不临深溪,不知地之厚也。 微信搜索【亦心Excel】关注这个不一样的自媒体人。 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Excel系统学习指南系列文章,以及各种Excel资料。 有时候为…

java微服务实现导入Excel共同接口

目标: 微服务中通过统一的接口实现Excel导入,模板需要提前设置好, 根据模板中的类和属性去往对应服务,通过反射生成实体类, 最后使用mybatis进行数据查询和插入操作。可以参考思路进行对应改造, 还有很多不…

微信GIF表情制作小程序

大家平时拍了视频,可以把视频转换成gif,然后就可以添加到微信表情中了,以后想使用这个表情就非常方便了,所以我就做了一款视频转成gif表情的微信小程序,使用起来很方便,欢迎使用。

怎么做表情包微信gif?好用的制作方法介绍

怎么做表情包微信gif?现如今基本上人手一个微信,微信作为我们日常人际沟通的重要工具之一,我们在日常的聊天中,除了发送文字、图片等内容,也会发送一些表情包,活跃气氛。通常情况下,我们发送的表…