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基础教程之python消息摘要算法使用示例
Feb 10 Python
深入讲解Python编程中的字符串
Oct 14 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
Python数据集切分实例
Dec 08 Python
python虚拟环境迁移方法
Jan 03 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python3.x实现base64加密和解密
Mar 28 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
Python流程控制常用工具详解
Feb 24 Python
python如何爬取动态网站
Sep 09 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
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
php跨服务器访问方法小结
2015/05/12 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
pandas object格式转float64格式的方法
2018/04/10 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
软件测试英文面试题
2012/10/14 面试题
表扬信格式
2014/01/12 职场文书
高二生物教学反思
2014/01/27 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书