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 Django(图文)
Nov 04 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
python 安装virtualenv和virtualenvwrapper的方法
Jan 13 Python
Python 绘图和可视化详细介绍
Feb 11 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
Python 常用模块 re 使用方法详解
Jun 06 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
pytorch之inception_v3的实现案例
Jan 06 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 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 Document 代码注释规范
2009/04/13 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
Python标准库内置函数complex介绍
2014/11/25 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python使用turtle库绘制树
2018/06/25 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
公司JAVA开发面试题
2015/04/02 面试题
个人作风剖析材料
2014/02/02 职场文书
职工代表大会主持词
2014/04/01 职场文书
北京奥运会口号
2014/06/21 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
交通安全横幅标语
2014/10/07 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
男方婚礼答谢词
2015/01/20 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
Win11 BitLocker 驱动器加密
2022/04/19 数码科技