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复制文件代码实现
Dec 23 Python
用Python实现通过哈希算法检测图片重复的教程
Apr 02 Python
python计算圆周率pi的方法
Jul 11 Python
详解Django通用视图中的函数包装
Jul 21 Python
python 网络编程常用代码段
Aug 28 Python
Python数据操作方法封装类实例
Jun 23 Python
浅谈Python使用Bottle来提供一个简单的web服务
Dec 27 Python
解决python3爬虫无法显示中文的问题
Apr 12 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
python中property属性的介绍及其应用详解
Aug 29 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 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
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php cli配置文件问题分析
2015/10/15 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
Add a Table to a Word Document
2007/06/15 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
Python列表计数及插入实例
2014/12/17 Python
python检查指定文件是否存在的方法
2015/07/06 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
python导入时小括号大作用
2017/01/10 Python
python+opencv实现阈值分割
2018/12/26 Python
基于树莓派的语音对话机器人
2019/06/17 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
django rest framework 自定义返回方式
2020/07/12 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
领导党性分析材料
2014/02/15 职场文书
会计自荐信范文
2014/03/09 职场文书
气象学专业个人求职信
2014/04/22 职场文书
初中学生期末评语
2014/04/24 职场文书
学校师德承诺书
2014/05/23 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书