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 httplib,smtplib使用方法
Sep 06 Python
Python中比较特别的除法运算和幂运算介绍
Apr 05 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
Python 字符串换行的多种方式
Sep 06 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
python 字典访问的三种方法小结
Dec 05 Python
python中温度单位转换的实例方法
Dec 27 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
python3实现随机数
2018/06/25 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
Python模块future用法原理详解
2020/01/20 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
几个判断型的面试题
2012/07/03 面试题
大学生应聘自荐信
2013/10/11 职场文书
拓展培训心得体会
2014/01/04 职场文书
cf战队收人广告词
2014/03/14 职场文书
新春文艺演出主持词
2014/03/27 职场文书
社区活动策划方案
2014/08/21 职场文书
员工2014年度工作总结
2014/12/09 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python