去洗脚吗?一起探索按摩店的乐趣,Python采集按摩/足浴店数据
本文内容
- 动态数据抓包演示
- json数据解析
- requests模块的使用
- 保存csv
- python 3.8 解释器
- pycharm 编辑器
美团网上搜索“按摩”,采集全部按摩店数据
- 发送请求, 对于店铺信息数据包url地址发送请求
- 获取数据, 获取服务器返回的response响应数据
- 解析数据, 提取我们想要的一些数据内容 (店铺信息)
- 保存数据, 把相应的数据内容保存csv表格里面
- 多页爬取数据内容
import requests # 数据请求模块 第三方模块 pip install requests import pprint # 格式化输出模块 import csv # 保存csv模块
确定请求的url地址 url?后面的内容,都是属于一个请求参数
url = 'https://apimobile.meituan.com/group/v4/poi/pcsearch/70' # 因为它是字典数据类型 data = { 'uuid': 'e0ee521794ef4b229eb6.1633764159.1.0.0', 'userid': '266252179', 'limit': '32', 'offset': page, 'cateId': '-1', 'q': '按摩', } # 加上请求头 作用: 伪装 # User-Agent 表示浏览器基本信息 # Cookie: 用户信息, 常用于检测是否有登陆账号 # Referer: 防盗链, 告诉服务器我们发送请求url请求是从哪里跳转过来的 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36' } response = requests.get(url=url, params=data, headers=headers) # 发送请求
json字典数据 如何解析提取数据内容 字典取值 键值对取值, 根据冒号左边内容, 提取冒号右边内容
searchResult = response.json()['data']['searchResult'] # for 遍历 提取列表中的每一个元素内容 for index in searchResult: # pprint.pprint(index) href = f'https://www.meituan.com/xiuxianyule/{index["id"]}/' dit = { '店铺名字': index['title'], '店铺类型': index['backCateName'], '店铺商圈': index['areaname'], '店铺评分': index['avgscore'], '店铺评论量': index['comments'], '人均消费': index['avgprice'], '维度': index['latitude'], '经度': index['longitude'], '详情页': href, } print(dit)
f = open('美团按摩店top2.csv', mode='a', encoding='utf-8', newline='') csv_writer = csv.DictWriter(f, fieldnames=[ '店铺名字', '店铺类型', '店铺商圈', '店铺评分', '店铺评论量', '人均消费', '维度', '经度', '详情页', ]) csv_writer.writeheader() # 写入表头
for page in range(0, 3201, 32): # time.sleep(1) url = 'https://apimobile.meituan.com/group/v4/poi/pcsearch/70' # 因为它是字典数据类型 data = { 'uuid': 'e0ee521794ef4b229eb6.1633764159.1.0.0', 'userid': '266252179', 'limit': '32', 'offset': page, 'cateId': '-1', 'q': '按摩', }
分类:
Python爬虫案例分享
标签:
Python案例教学
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)