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实现绘制树枝简单示例
Jul 24 Python
zookeeper python接口实例详解
Jan 18 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
对Python中内置异常层次结构详解
Oct 18 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
Python常用模块函数代码汇总解析
Aug 31 Python
Python包资源下载路径报404解决方案
Nov 05 Python
python RSA加密的示例
Dec 09 Python
Pytorch中TensorBoard及torchsummary的使用详解
May 12 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根据操作系统转换文件名大小写的方法
2014/02/24 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
浅谈jquery事件处理
2015/04/24 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
Python的时间模块datetime详解
2017/04/17 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
Linux的主要特性
2014/10/06 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
网页美工求职信
2014/02/15 职场文书
骨干教师考核方案
2014/05/09 职场文书
感恩节活动策划方案
2014/05/16 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
鼋头渚导游词
2015/02/05 职场文书
2015年质检工作总结
2015/05/04 职场文书
业务员管理制度范本
2015/08/06 职场文书
导游词之安徽九华山
2019/09/18 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android