栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

爬取手机评论信息

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

爬取手机评论信息

1.获取到json数据
import requests


#https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98&productId=100016944073&score=0&sortType=5&page=2&pageSize=10&isShadowSku=0&rid=0&fold=1
url = "https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98&productId=100016944073&score=0&sortType=5&pageSize=10&isShadowSku=0&fold=1"

headers ={
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36'
}
param ={
    'page':0
}
response = requests.get(url=url,headers=headers,params=param)
content = response.content.decode('GBK')
print(content)
with open('one.json','w',encoding='utf-8') as x:
  x.write(content)
print(response.encoding)
2.提取数据
import json
import jsonpath
obj = json.load(open('one.json','r',encoding='utf-8'))
res = jsonpath.jsonpath(obj,'$..content')
# print(obj)
print(res)
2.1结果 

 3.词云
import jieba
from wordcloud import WordCloud
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
with open('words.txt','r',encoding="UTF-8") as f:
   file = f.read()
   # print(file)
   data_cut = jieba.cut(file, cut_all=False)
   print(data_cut)

   stop_words = [",", "。", ";", "、", "?", "]","["]
   data_result = [i for i in data_cut if i not in stop_words]  # 获取需要的词
   # print(data_result)
   text = " ".join(data_result).replace("\", "")
   # print(text)
   wc = WordCloud(font_path = "YanShiYouRanXiaoKai-2.ttf", background_color = "black", max_words = 5000)
   wc.generate(text)
   wc.to_file("xdn.jpg")
   plt.imshow(wc)
   plt.axis("off")
   plt.show()

3.1结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/931813.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号