python3文件下载-python3获取文件中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")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
本文标题: python3获取文件中url内容并下载代码实例
本文地址: http://www.cppcns.com/jiaoben/python/295742.html
python3文件下载-python3获取文件中url内容并下载代码实例相关推荐
- 使用java代码获取yml及properties文件中的内容,获取值
获取properties文件中的内容 最近做项目一些值需要放在配置文件中,一开始使用的是properties文件,我这里没有使用注解@Value获取. 获取: InputStream in = Mes ...
- Python3实现从txt文件中读取指定行的方法
Python3实现从txt文件中读取指定行的方法 本文实例讲述了Python3实现从文件中读取指定行的方法.分享给大家供大家参考.具体实现方法如下: def getline(the_file_path ...
- 如何获取PDF文件中对应内容的坐标及范围?
如何获取PDF文件中对应内容的坐标及范围? 介绍 安装地址 使用方式 打开软件 开启坐标显示 坐标显示单位切换 开启网格辅助线 测量工具使用 介绍 这款来至Adobe公司旗下的PDF阅读器: 它免费提 ...
- python把print写入文件_Python中用print方法向文件中写入内容
Python中用print方法向文件中写入内容 2013-02-02| 一个小功能,我就是想用print功能实现,不想用write 1 2 3 4 5 6import os os.chdir(&quo ...
- java代码将excel文件中的内容列表转换成JS文件输出
思路分析 我们想要把excel文件中的内容转为其他形式的文件输出,肯定需要分两步走: 1.把excel文件中的内容读出来: 2.将内容写到新的文件中. 举例 一张excel表中有一个表格: 我们需要将 ...
- java中获取文件总行数_关于java:如何以有效的方式获取文件中的行数?
本问题已经有最佳答案,请猛点这里访问. 我有一个大文件. 它包括大约3.000-20.000行. 如何使用Java获取文件中的行总数? 从你的评论到答案来判断,你要找的词是"有效的" ...
- python如何读取文件内容求和_使用python对文件中的数值进行累加的实例
问题描述: 一个文件由若干条记录组成,记录的格式为:"num1 num2",有时候,需要统计文件中num1对应的num2的总值. 处理问题的思路 用传说中的python来处理,很方 ...
- 用python将txt文件中的内容导入到excel文件中
背景 日志文件中的内容不方便阅读统计,需要用excel表格的形式显示出来 日志文件内容如下: info***LCAM_SC.DM_RP_DIS_DEVICE_TEMP*1*1*0*0*0*0*N*Y* ...
- shell脚本获取文件中的版权(Copyright)
shell脚本代码如下: #!/bin/bash# get file copyright if [ -f "$1" ]; thenfile_copyright=`head -100 ...
最新文章
- 7行Python代码,搭建可以识花的机器学习App|视频教程
- VigiBase中搜索和眼病相关的统计数据
- flink shell出现Could not create the DispatcherResourceManagerComponent
- 如何给VirtualBox虚拟机的ubuntu LVM分区扩容
- mongodb 字符串 截取_Mongodb split字符串后分组统计
- pg日期转周_postgresql 存储过程函数:时间戳与日期字符串相互转换
- Android之解决androidx.appcompat.widget.Toolbar去掉左边距
- 项目中CI缓存适配器的使用
- Android 7.1 App Shortcuts使用
- winserver 08 64位安装sql05 64位提示asp版本注册
- 2020中国联通软件研究院秋招笔试编程题
- AI2021下载 Illtrator2021安装教程
- python核心编程第二版第六章答案
- 如何找项目写到简历中
- PS_cs5快捷键大
- 应用商店调研-360手机助手
- Linux配置网络服务
- day09_类,对象,封装(学习自用)
- 在Postgres里用Sequence[译]
- AUTOCAD2007安装过程中遇到的问题以及解决方法
热门文章
- Digital Imaging Processing 数字图像处理
- silverlight, 双击事件
- 将输入的中文按要求翻译成拼音
- linux下ELK搭建好之后配置sentinl插件,进行邮件告警
- Rsync数据同步服务
- python --异常处理
- SQL SERVER 2008的SQLCMD模式
- 跪求AI编程语言--纯中文代码
- python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...
- 下列不是python对文件的读操作方法是-小猿圈python之python期末考试测试题(一)...