python爬取网易云音乐评论


Posted in Python onNovember 16, 2018

本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下

import requests
import bs4
import json
 
def get_hot_comments(res):
   comments_json = json.loads(res.text)
   hot_comments = comments_json['hotComments']
   
   with open("hotcmments.txt", 'w', encoding = 'utf-8') as f:
      for each in hot_comments:
         f.write(each['user']['nickname']+':\n')
         f.write(each['content']+'\n\n')
         f.write("-------------------------------------\n")
 
def open_url(url):
   rname_id = url.split('=')[1]
   headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
        "referer": "http://music.163.com/song?id=4466775&market=baiduqk"}
 
   params = "PWXGrRPQKqZfgF4QTEivQ9eZfrCscY2YtKA60Xw6P6kL6v4J09c/g+PNwzks+mpwUDmjDWvJ0CNfV/Vzeh0iLNIVyWZ+9wezTESdC2/lpPKgcSgFo8au3evlS5OpciLmVG7YGhEFiocZQ/ccGaFdG4WdqStjPDEIoBfzeGZJZIsixW0SG4zVhBrfgKTi0i22"
   encSecKey = "61be0f8c5305c919985b294069695d2ba84746c75ed902e8157b6b595a920c57cfedf552f5c764fed37be84bfd1cce31e05eb364644930fbe6bc074747ed8e670933aef4d8b8841209c6956f4b532f8a3caadfaffb61f233a42e53dc5795183b9c6ccb30b8aa56d656466cc6523e8213560bb3e476ab95d58755f47f91cf7f53"
 
   data ={
      "params": params,
      "encSecKey": encSecKey
      }
   target_url = "http://music.163.com/weapi/v1/resource/comments/R_SO_4_{}??csrf_token=".format(rname_id)
   res = requests.post(target_url, headers = headers,data = data)
 
   return res
 
def main():
   #url = input("请输入您需要获取的歌曲地址:")
   url = "http://music.163.com/#/song?id=4466775"
 
   res = open_url(url)
 
   get_hot_comments(res)
   #with open("res.txt",'w', encoding = 'utf-8') as f:
    #   f.write(res.text)
   
 
if __name__ == "__main__":
   main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用ConfigParser解析ini配置文件实例
Aug 30 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
python爬取个性签名的方法
Jun 17 Python
Python中print和return的作用及区别解析
May 05 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
Django多数据库的实现过程详解
Aug 01 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
Nov 05 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
基于python实现地址和经纬度转换
May 19 Python
python实现将汉字保存成文本的方法
Nov 16 #Python
python 字符串只保留汉字的方法
Nov 16 #Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 #Python
用python标准库difflib比较两份文件的异同详解
Nov 16 #Python
在Pandas中给多层索引降级的方法
Nov 16 #Python
Python 面试中 8 个必考问题
Nov 16 #Python
python 使用值来排序一个字典的方法
Nov 16 #Python
You might like
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
windows下python安装pip图文教程
2018/05/25 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
24个canvas基础知识小结
2014/12/17 HTML / CSS
linux系统都有哪些运行级别
2016/03/26 面试题
运动会广播稿100字
2014/01/11 职场文书
如何写好自荐信
2014/04/07 职场文书
党课培训心得体会
2014/09/02 职场文书
家庭困难证明
2014/10/12 职场文书
先进班组材料范文
2014/12/25 职场文书
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android