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合并文本文件示例
Feb 07 Python
Python 字典(Dictionary)操作详解
Mar 11 Python
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
May 05 Python
python操作xml文件详细介绍
Jun 09 Python
有关wxpython pyqt内存占用问题分析
Jun 09 Python
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
python如何使用unittest测试接口
Apr 04 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
django 解决自定义序列化返回处理数据为null的问题
May 20 Python
用Python开发app后端有优势吗
Jun 29 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 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 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
react以create-react-app为基础创建项目
2018/03/14 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
班主任工作经验交流材料
2014/05/13 职场文书
广播体操比赛主持词
2015/06/29 职场文书
中学语文教学反思
2016/02/16 职场文书
《植树问题》教学反思
2016/03/03 职场文书
Python中的datetime包与time包包和模块详情
2022/02/28 Python
instantclient客户端 连接oracle数据库
2022/04/26 Oracle
Nginx跨域问题解析与解决
2022/08/05 Servers
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS