作者:huishao
联系方式:1943133326@qq.com

前言

饱受Vue3摧残之余,忽然想在pc端找一个多音源的播放器,找着找着找偏了,发现一个音乐下载网站,
嘶溜~ 看起来还不错的资源, 那我就不客气啦~

本例爬取的是该站点囧菌的歌曲,还别说,音质还挺可以!!!
由于代码属实过于简单,直接贴代码
此处涉及 : request 发送请求,下载资源 ;bf4解析html文本

完整代码

import requests
import demjson
import json
import re
from bs4 import BeautifulSoupheaders={'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'}
for pageNum in range(1,5,1):reaa = requests.get(f"https://www.hifini.com/tag-490-{pageNum}.htm")bs = BeautifulSoup(reaa.text, "html.parser")# 获取 当前页所有URL for urlDiv in list(bs.find_all(class_=re.compile("subject break-all"))):urls = (urlDiv.a).get('href')resss = requests.get(f'https://www.hifini.com/{urls}')bsc = BeautifulSoup(resss.text, "html.parser")for i in list(bsc.find_all("script")):if "APlayer" in str(i):jsonss = ((str(i).split("er(")[1])[:-1]).split(");")[0]title = ((jsonss.split("title: ")[1]).split(",")[0])[1:-1]title = title.replace('\\', "")  # 此处是因为有一首歌的歌名里包含了反斜杠“ \ ”url = ((jsonss.split("url: ")[1]).split(",")[0])[1:-1]with open(f'D:/Mandisa/{title}.m4a','wb') as f:    r1=requests.get(url="https://www.hifini.com/"+url,headers=headers).contentf.write(r1)    print(f"------- 封茗囧菌的歌曲:  {title} 下载成功! ")break

requests实际使用例子相关推荐

  1. python requests 下载文件例子

    1,背景 通过python的request下载文件,代码本身很简单,唯一需要说明的而即使需要通过session机制实现keep-alive的时候. 我使用python requests库中resue ...

  2. python的requests模块功能_《Python数据可视化编程实战》—— 1.7 安装requests模块-阿里云开发者社区...

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.7节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  3. python requests 上传文件_Python requests上传文件实现步骤

    工作中涉及到一个功能,需要上传附件到一个接口,接口参数如下: 使用http post提交附件 multipart/form-data 格式,url : http://test.com/flow/upl ...

  4. 详解Python 采用 requests + Beautiful Soup 爬取房天下新楼盘推荐

    最近一直在关注Python写爬虫相关的知识,尝试了采用requests + Beautiful Soup来爬取房天下(原搜房网)的推荐新楼盘. 不用不知道,一用发现有惊喜也有惊吓,本文就一同记录下惊喜 ...

  5. python爬取哔哩哔哩视频_Python实现视频爬取下载

    注:源内容来自公众号[python学习开发] 一般情况下我们使用爬虫更多的是对数据或者图片进行爬取,今天在这里和大家分享一下关于使用爬虫技术来进行视频下载的方法,不仅可以方便的下载一些体积小的视频,针 ...

  6. Python 实现视频爬取下载及断点续传优化、异步下载

    转载自公众号:FightingCoder 一般情况下我们使用爬虫更多的应该是爬数据或者图片吧,今天在这里和大家分享一下关于使用爬虫技术来进行视频下载的方法,不仅可以方便的下载一些体积小的视频,针对大容 ...

  7. 用爬虫分析上热榜涨的600粉,竟发现。。。(含代码和详解)

    目录 前言 下面我就分享一下这次经历! 1.编程环境及相关库的安装 1.1.编程环境: 1.2.第三方库: 1.3库的安装方法: 1.3.1.Windows的shell命令安装 1.3.2.在编程环境 ...

  8. 学会读懂traceback,处理Python异常

    点击上方"Python学习开发",选择"加为星标" 第一时间关注Python技术干货! 正文共:11813 字 2 图 预计阅读时间: 30 分钟 原文:htt ...

  9. python下载夏目友人帳

    python下载夏目友人帐 一般情况下我们使用爬虫更多的应该是爬数据或者图片吧,今天在这里和大家分享一下关于使用爬虫技术来进行视频下载的方法,不仅可以方便的下载一些体积小的视频,针对大容量的视频下载同 ...

最新文章

  1. SQL Server中SELECT会真的阻塞SELECT吗?
  2. 牙齿间隙变大怎么办_牙齿矫正会让牙缝变大吗?
  3. 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介
  4. 上传图片显示扫描效果html5,JS+HTML5实现上传图片预览效果完整实例【测试可用】...
  5. python中i+=1不等于++i
  6. ng serve出错,关于TypeScript的版本问题
  7. [html] Ajax与Flash的优缺点分别是什么?
  8. php 插件 代码架构,php反射机制详以及插件架构实例详解
  9. 前端的UI设计与交互之反馈示篇
  10. create-react-app 自定义 eslint 配置
  11. 【CCCC】L2-001 紧急救援 (25分),,Dijkstra标准模板(多路径,最大点权和路径打印)
  12. 12c emcc Algorithm negotiation fail
  13. 基于感知哈希算法的图像相似匹配计算实战
  14. Cydia Substrate(iOS)
  15. java nio为什么是非阻塞_Java nio都是非阻塞IO么?并非如此
  16. Android开发 个人开发者几大后端云比较
  17. android常用api大全,Android相关常用API……
  18. 书友汇德天-创作不停,学习不止(十字交叉线画法)
  19. 华为路由器路由表解析
  20. 苹果x支持5g吗_【苹果】曝iPhone12双卡下不支持5G?NO!小白实测支持

热门文章

  1. 第三章:JQuery
  2. HEVC、AV1、VVC:如何理解2019年的编解码器世界(干货!)
  3. Java 从键盘输入一个字符串,统计某个字符的个数
  4. 2022年医院三基考试医院管理考试模拟试题卷及答案
  5. 架构分析:「转转云平台」的 Kubernetes 实践
  6. Rust之常用集合(三):哈希映射(Hash Map)
  7. Win7右下角图标空白解决办法
  8. 微信小程序云开发实例 源码 部署详细流程[自带管理后台]
  9. [附源码]Java计算机毕业设计SSM菜鸟驿站快递分发系统
  10. IDEA报错:类文件具有错误的版本 61.0,应为52.0