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中用pycurl监控http响应时间脚本分享
Feb 02 Python
python提取页面内url列表的方法
May 25 Python
栈和队列数据结构的基本概念及其相关的Python实现
Aug 24 Python
Python类的继承和多态代码详解
Dec 27 Python
django反向解析和正向解析的方式
Jun 05 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
python getpass实现密文实例详解
Sep 24 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
python requests.get带header
May 05 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
python web框架学习笔记
2016/05/03 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
利用python求积分的实例
2019/07/03 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
python 高阶函数简单介绍
2021/02/19 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
生物科学专业个人求职信范文
2013/12/05 职场文书
商务会议邀请函
2014/01/09 职场文书
优秀教师获奖感言
2014/01/31 职场文书
廉洁校园实施方案
2014/05/25 职场文书
大学生应聘求职信
2014/05/26 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
Java实现多文件上传功能
2021/06/30 Java/Android
pandas进行数据输入和输出的方法详解
2022/03/23 Python
2022年显卡天梯图(6月更新)
2022/06/17 数码科技