python通过接口爬到数据并绘图展示

Posted paulwang2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python通过接口爬到数据并绘图展示相关的知识,希望对你有一定的参考价值。

import requests
import json

url = http://music.163.com/weapi/v1/resource/comments/R_SO_4_551816010?csrf_token=568cec564ccadb5f1b29311ece2288f1

headers = {
   User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36,
   Referer:http://music.163.com/song?id=551816010,
   Origin:http://music.163.com,
   Host:music.163.com
}
#加密数据,直接拿过来用
user_data = {
   params: vRlMDmFsdQgApSPW3Fuh93jGTi/ZN2hZ2MhdqMB503TZaIWYWujKWM4hAJnKoPdV7vMXi5GZX6iOa1aljfQwxnKsNT+5/uJKuxosmdhdBQxvX/uwXSOVdT+0RFcnSPtv,
   encSecKey: 46fddcef9ca665289ff5a8888aa2d3b0490e94ccffe48332eca2d2a775ee932624afea7e95f321d8565fd9101a8fbc5a9cadbe07daa61a27d18e4eb214ff83ad301255722b154f3c1dd1364570c60e3f003e15515de7c6ede0ca6ca255e8e39788c2f72877f64bc68d29fac51d33103c181cad6b0a297fe13cd55aa67333e3e5
}

response = requests.post(url,headers=headers,data=user_data)

data = json.loads(response.text)
hotcomments = []
for hotcommment in data[hotComments]:
   item = {
       nickname:hotcommment[user][nickname],
       content:hotcommment[content],
       likedCount:hotcommment[likedCount]     
   }
   hotcomments.append(item)

#获取评论用户名,内容,以及对应的获赞数   
content_list = [content[content] for content in hotcomments]
# print(content_list)
nickname = [content[nickname] for content in hotcomments]
liked_count = [content[likedCount] for content in hotcomments]

from pyecharts import Bar

bar = Bar("热评中点赞数示例图")
bar.add( "点赞数",nickname, liked_count, is_stack=True,mark_line=["min", "max"],mark_point=["average"])



from wordcloud import WordCloud
import matplotlib.pyplot as plt

content_text = " ".join(content_list)
wordcloud = WordCloud(font_path=r"C:simhei.ttf",max_words=200).generate(content_text)
plt.figure()
plt.imshow(wordcloud,interpolation=bilinear)
plt.axis(off)
plt.show()
bar.render()

 

以上是关于python通过接口爬到数据并绘图展示的主要内容,如果未能解决你的问题,请参考以下文章

Python3快速入门(十六)——Matplotlib绘图

Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列

接口测试

每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列

每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列

python爬虫-15-使用python爬取中国天气,然后将最低温排序进行绘图展示