码迷,mamicode.com
首页 > 其他好文 > 详细

教你一招另辟蹊径抓取美团火锅数据

时间:2020-06-21 00:42:21      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:响应   rdb   知识   字符   git   获取   jxl   F12   url   

最近有个小伙伴在群里问美团数据怎么获取,而且她只要火锅数据,她在上海,只要求抓上海美团火锅的数据,而且要求也不高,只要100条,想做个简单的分析,相关的字段如下图所示。

技术图片

乍一看,这个问题还真的是蛮难的,毕竟美团也不是那么好抓,什么验证码,模拟登陆等一大堆拂面而来,吓得小伙伴都倒地了。

技术图片

通过F12查看,抓包,分析URL,找规律,等等操作。

技术图片

不过白慌,今天小编给大家介绍一个小技巧,另辟蹊径去搞定美团的数据,这里需要用到抓包工具Fiddler。讲道理,之前我开始接触网络爬虫的时候也没有听过这个东东,后来就慢慢知道了,而且它真的蛮实用的,建议大家都能学会用它。这个工具专门用于抓包,而且其安装包也非常小,如下图所示。

技术图片

接下来,我们开始进行抓取信息。

1、在Fiddler的左侧找到meituan网站的链接,如下图所示。链接的左边返回的response(响应)的文件类型,可以看到是JSON文件,尔后双击这一行链接。

技术图片

2、此时在右侧会显示下图的界面,点击黄色区域内的那串英文“Responsebody is encoded. Click to decode.”意思是response是加密的,点击此处进行解码,对返回的网页进行解码。

技术图片

3、此时会弹出下图所示的界面,在WebView中可以看到返回的数据,与网页中的内容对应一致。

技术图片

4、不过美团网限制一页最多显示32条火锅信息,如下图所示。

技术图片

5、如果我想获取100条信息的话,那得前后找4页,才能够满足要求。有没有办法让其一次性多显示一些数据呢?答案是可以的,操作方法如下。

在左侧找到对应的美团网链接,然后点击右键一次选择CopyàJustUrl,如下图所示。

技术图片

7、将得到的URL放到浏览器中去进行访问,如下图所示。可以看到limit=32,即代表可以获取到32条相关的火锅信息,并且返回的内容和Fiddler抓包工具返回的信息是一致的。

技术图片

8、此时,我们直接在浏览器中将limit=32这个参数改为limit=100,也就是说将32更改为100,让其一次性返回100条火锅数据,天助我也,竟然可以一次性访问到,如下图所示。就这样,轻轻松松的拿到了一百条数据。

技术图片

9、接下来,可以将浏览器返回的数据进行Ctrl+A全部选中,放到一个本地文件中去,存为txt格式,在sublime中打开,如下图所示。

技术图片

10、其实乍一看觉得很乱,其实它就是一个JSON文件,剩下的工作就是对这个JSON文件做字符串的提取,写个代码,提取我们的目标信息,包括店门、星级、评论数、关键词、地址、人均消费等,如下图所示。

技术图片

11、运行程序之后,我们会得到一个txt文件,列与列之间以制表符分开,如下图所示。

技术图片

12、在txt文件中看上去很是费劲,将其导入到Excel文件中去,就清晰多了,如下图所示。接下来就可以很方便的对数据做分析什么的了。

技术图片

13、至此,抓取美团火锅数据的简易方法就介绍到这里了,希望小伙伴们都可以学会,以后抓取类似的数据就不用找他人帮你写程序啦~~

14、关于本文涉及的部分代码,小编已经上传到github了,后台回复【美团火锅】四个字即可获取。

看完本文有收获?请转发分享给更多的人

IT共享之家

入群请在微信后台回复【入群】

技术图片 想学习更多Python网络爬虫与数据挖掘知识

推荐:摆地摊卖水果没经验怎么办,学会这些技巧卖水果不赚钱都难

摆地摊卖什么小东西最赚钱而且很受欢迎,分享3个即赚钱成本又低的小商品

怎样做好网络营销,一个合格的网销必备的6个技巧

怎么优化自己网站,优化网页的7个方法

教你一招另辟蹊径抓取美团火锅数据

标签:响应   rdb   知识   字符   git   获取   jxl   F12   url   

原文地址:https://www.cnblogs.com/vwvwvwgwg/p/13170988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!