基于Python爬取素材网站音频文件


Posted in Python onOctober 21, 2020

基本环境配置

  • python 3.6
  • pycharm
  • requests
  • parsel

相关模块pip安装即可

目标网页

基于Python爬取素材网站音频文件
基于Python爬取素材网站音频文件

请求网页

import requests
url = 'https://www.tukuppt.com/peiyue/zonghe_0_0_0_0_0_0_1.html'
 headers = {
   'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36',
 }
 response = requests.get(url=url, headers=headers)

解析网页,提取数据

import parsel
selector = parsel.Selector(response.text)
urls = selector.css('#audio850995 source::attr(src)').getall()
titles = selector.css('.b-box .info .title::text').getall()
data = zip(urls, titles)
for i in data:
  mp3_url = 'https:' + i[0]
  title = i[1]

保存数据

def download(url, title):
  response = requests.get(url=url, headers=headers)
  path = 'D:\\python\\demo\\熊猫办公素材\\背景音乐\\' + title + '.mp3'
  with open(path, mode='wb') as f:
    f.write(response.content)

基于Python爬取素材网站音频文件
基于Python爬取素材网站音频文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python学习数据结构实例代码
May 11 Python
python文件与目录操作实例详解
Feb 22 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
Django admin美化插件suit使用示例
Dec 12 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
python实现简单多人聊天室
Dec 11 Python
Python之pymysql的使用小结
Jul 01 Python
python如何处理程序无法打开
Jun 16 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
Python函数中的不定长参数相关知识总结
Jun 24 Python
Python使用Web框架Flask开发项目
Jun 01 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 #Python
运行Python编写的程序方法实例
Oct 21 #Python
Python读写csv文件流程及异常解决
Oct 20 #Python
Python脚本打包成可执行文件过程解析
Oct 20 #Python
PyQt5的QWebEngineView使用示例
Oct 20 #Python
Python测试框架:pytest学习笔记
Oct 20 #Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 #Python
You might like
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
简介Python中用于处理字符串的center()方法
2015/05/18 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
2015年三年级班主任工作总结
2015/05/21 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书