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实现从订阅源下载图片的方法
Mar 11 Python
Python导出数据到Excel可读取的CSV文件的方法
May 12 Python
Python实现图像几何变换
Jul 06 Python
浅析python递归函数和河内塔问题
Apr 18 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
matplotlib实现区域颜色填充
Mar 18 Python
pycharm新建一个python工程步骤
Jul 16 Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 Python
安装python及pycharm的教程图解
Oct 10 Python
python 逐步回归算法
Apr 06 Python
django中websocket的具体使用
Jan 22 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
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
jquery图片切换插件
2015/03/16 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
python删除列表中重复记录的方法
2015/04/28 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
深入理解Django的中间件middleware
2018/03/14 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
用Python实现读写锁的示例代码
2018/11/05 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
浅谈python 类方法/静态方法
2020/09/18 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
冰淇淋店创业计划书范文
2013/12/27 职场文书
秘书英文求职信范文
2014/01/31 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
初中生操行评语大全
2014/04/24 职场文书
社区禁毒工作方案
2014/06/02 职场文书
企业标语口号
2014/06/10 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python