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基础教程之分支、循环简单用法
Jun 16 Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 Python
Python中列表与元组的乘法操作示例
Feb 10 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
python3利用Socket实现通信的方法示例
May 06 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
Python 单例设计模式用法实例分析
Sep 23 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
Jul 14 Python
python中PyQuery库用法分享
Jan 15 Python
python+opencv实现目标跟踪过程
Jun 21 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
php中Snoopy类用法实例
2015/06/19 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
python中with用法讲解
2020/02/07 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
365 Tickets英国:全球景点门票
2019/07/06 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
以下的初始化有什么区别
2013/12/16 面试题
学习经验演讲稿
2014/05/10 职场文书
演讲稿格式范文
2014/05/19 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
项目转让协议书
2014/10/27 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
企业年会祝酒词
2015/08/11 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android