文本挖掘入门(一):大众点评评论爬虫

本文介绍了作者在学习文本分析过程中,如何爬取和分析大众点评糖水店评论。首先,概述了整体思路,包括爬取评论信息并存储到数据库。接着,详细阐述了使用Python的requests和BeautifulSoup库进行网页爬取和解析的过程。在数据存储部分,讲解了如何利用MYSQL数据库存储数据。最后,讨论了反爬虫策略,如修改请求头、设置Referer、使用Cookies以及降低爬取频率等。代码已上传至GitHub。
摘要由CSDN通过智能技术生成

最近在学习文本分析,包括爬虫、文本清洗、词向量、机器学习建模等,一边学一边做个案例,希望各位大虾多给点意见~

整体思路

爬取大众点评十大热门糖水店的评论,爬取网页后从html页面中把需要的字段信息(顾客id、评论时间、评分、评论内容、口味、环境、服务、店铺ID)提取出来并存储到MYSQL数据库中。

网页爬取和解析

链接格式为"http://www.dianping.com/shop/" + shopID + “/review_all/” + pi,如:http://www.dianping.com/shop/518986/review_all/p1 ,一页评论有20条。我们使用for循环构造链接URL,使用requests库发起请求并把html页面爬取下来,通过BeautifulSoup和re库解析页面提取信息。

我们发现完整的评论都存储在’div’,'main-review’中,且部分页面口味、环境、服务并不是每一页都有,因此需要使用try…except…防止程序中断,BeautifulSoup部分代码如下:

for item in soup('div','main-review'):
    cus_id = item.find('a','name').text.strip()
    comment_time = item.find('span','time').text.strip()
    comment_star = item.find('span',re.compile('
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值