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模块学习 re 正则表达式
May 19 Python
python实现斐波那契递归函数的方法
Sep 08 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
Python文件读取的3种方法及路径转义
Jun 21 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
May 08 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
Python绘制二维曲线的日常应用详解
Dec 04 Python
详解python 中in 的 用法
Dec 12 Python
python实现监控阿里云账户余额功能
Dec 16 Python
通过实例学习Python Excel操作
Jan 06 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 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中动态HTML的输出技术
2006/10/09 PHP
一个改进的UBB类
2006/10/09 PHP
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
python实现获取Ip归属地等信息
2016/08/27 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
python实现聚类算法原理
2018/02/12 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
python中的协程深入理解
2019/06/10 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
资深地理教师自我评价
2013/09/21 职场文书
矫正人员思想汇报
2014/01/08 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
保证书格式范文
2014/04/28 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书