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回调函数的使用方法
Jan 23 Python
Windows下安装python2.7及科学计算套装
Mar 05 Python
Python实现的简单算术游戏实例
May 26 Python
详解使用 pyenv 管理多个版本 python 环境
Oct 19 Python
python中的计时器timeit的使用方法
Oct 20 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
Python实现二维数组输出为图片
Apr 03 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
Python登录系统界面实现详解
Jun 25 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
python sorted函数原理解析及练习
Feb 10 Python
Django Form常用功能及代码示例
Oct 13 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
自动跳转中英文页面
2006/10/09 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
php之curl设置超时实例
2014/11/03 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
JS获取后台Cookies值的小例子
2013/03/04 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
Python中断言Assertion的一些改进方案
2016/10/27 Python
python调用摄像头拍摄数据集
2019/06/01 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
Python生成词云的实现代码
2020/01/14 Python
python ssh 执行shell命令的示例
2020/09/29 Python
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
干部现实表现材料
2014/02/13 职场文书
环保公益广告语
2014/03/13 职场文书
怎样写离婚协议书
2014/09/10 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
酒店员工管理制度
2015/08/05 职场文书
个人道歉信大全
2019/04/11 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL