python3获取文件中url内容并下载代码实例
作者:Done、 发布时间:2021-07-03 04:11:28
标签:python,url,下载
这篇文章主要介绍了python3获取文件中url内容并下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2019-12-25 11:33
# @Author : Anthony
# @Email : ianghont7@163.com
# @File : get_video_audio_file.py
import xlrd as xl
import requests
# 创建文件夹
def mkdir_floder(path):
import os
isExists = os.path.exists(path)
if not isExists:
os.makedirs(path)
# print(path + ' 创建成功')
return True
else:
# 如果目录存在则不创建,并提示目录已存在
# print(path + ' 目录已存在')
return False
def request_floder(floder01,floder02,filename,url,types):
# 拼接全路径
all_path = basedirpath+floder01+'/'+floder02+'/'
res = requests.get(url.strip())
music = res.content
with open(all_path+filename+'.'+types, 'ab') as file: # 保存到本地的文件名
file.write(music)
file.flush()
def get_xls(filename):
# 打开文件
xls_file=xl.open_workbook(filename)
# 获取第一个sheet内容
xls_sheet=xls_file.sheets()[0]
# 总行数
line_nums = xls_sheet.nrows
for i in range(0,line_nums):
# 获取每一行的内容
row_value = xls_sheet.row_values(i)
# 获取第一级目录名称
folder1 = row_value[0]
# 获取第二级目录名称
folder2 = row_value[1]
# 获取文件名
file_name = row_value[2]
# 获取url内容
url = row_value[3]
# 创建目录
mkdir_floder(basedirpath+folder1+'/'+folder2)
# 转换url的类型为dict
url = eval(url)
# 获取视频内容
if "audio" in url:
if url["audioF"].strip() != "":
audio_url = url["audioF"]
audio_url_end = audio_url.split('.')[-1]
print(audio_url)
request_floder(folder1, folder2, file_name, audio_url, audio_url_end)
elif url["audio"].strip() != "":
audio_url = url["audio"]
audio_url_end = audio_url.split('.')[-1]
print(audio_url)
request_floder(folder1, folder2, file_name, audio_url, audio_url_end)
# 获取音频内容
elif "video" in url:
if url["video"].strip() != "":
video_file = url["video"]
video_file_end = video_file.split('.')[-1]
print(video_file)
request_floder(folder1, folder2, file_name, video_file, video_file_end)
if __name__ == "__main__":
# 文件存放路径
basedirpath = "/Users/ianthony/Desktop/Devops/"
# 读取的xlsx文件
get_xls("001.xlsx")
来源:https://www.cnblogs.com/ipyanthony/p/12096828.html
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 月份转换到中文Function MonthToCH(TheMonth) Dim mm mm=split("一,
- 1. 把数字转换成字符串,应用"" + 1,虽然看起来比较丑一点,但事实上这个效率是最高的,性能上来说:("&
- 从MySQL 5.0.2开始,通过mysql_stmt_attr_set() C API函数实现了服务器端光标。服务器端光标允许在服务器端生
- 概述在PHP中有一种代码复用的技术, 因为单继承的问题, 有些公共方法无法在父类中写出, 而 Trait可以应对这种情况, 它可以定义一些复
- 前言相关性分析算是很多算法以及建模的基础知识之一了,十分经典。关于许多特征关联关系以及相关趋势都可以利用相关性分析计算表达。其中常见的相关性
- django接口可以通过localhost或者127.0.0.1进行访问,但无法通过本机ip地址访问1. 修改django项目中的setti
- 以前做音乐项目的时候,最让我们头痛的就是满足用户的问题。在音乐的领域,不要试图去满足所有用户这个定律得到了最充分的验证。究其原因,无非是音乐
- 无聊的人在无聊的时间做无聊的事打发自己,结果在无聊的事情中发现了IE对内联文字解释的一些疑惑。以下问题在FF2中没发现,而我也只
- 一、IE透明度问题在IE的高度超过某一阀值时,会产生透明度不时失效的问题,这现象比较奇怪,(会有的时候全黑,有的时候全白)你有可能无法复现。
- using System; using System.Data; using System.Configuration; using Sys
- 【错误原因】:mysql_query执行超时.【解决办法】:修改php.ini中的 max_execution_time的值,默认为300,
- 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存
- 实际上,在web开发中,cookie仅仅是一个文本文件,当用户访问站点时,它就被存储在用户使用的计算机上,其中,保存了一些信息,当用户日后再
- 字符串在Python内部的表示是Unicode编码,因此,在做编码转换时,通常需要以Unicode作为中间编码,即先将其他编码的字符串解码(
- 1. 程序背景之前做文件批量移动的时候不小心多加了一个pdf后缀,但问题不大,几行代码就可以搞定~2. 程序要求将以下目录中文件夹中的有问题
- 主要有以下步骤:1、人脸检测2、人脸预处理3、从收集的人脸训练机器学习算法4、人脸识别5、收尾工作人脸检测算法:基于Haar的脸部检测器的基
- excel 文件内容如下:读取excel内容:import xlrdfrom datetime import datetimefrom xl
- 郁闷的事来了,先看前台HTML: 购买数量: <input id="txtNum" type="text
- 文件名全小写,可使用下划线包应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。模块与包的规范同。如mymod
- 前言:前面提到了Python中的数值型内置数据类型,接下来呢我们就着重介绍一下字符串类型。在Python中字符串是一个有序的字符集合,没有独