这篇文章主要介绍了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内容并下载代码实例相关推荐

  1. 使用java代码获取yml及properties文件中的内容,获取值

    获取properties文件中的内容 最近做项目一些值需要放在配置文件中,一开始使用的是properties文件,我这里没有使用注解@Value获取. 获取: InputStream in = Mes ...

  2. Python3实现从txt文件中读取指定行的方法

    Python3实现从txt文件中读取指定行的方法 本文实例讲述了Python3实现从文件中读取指定行的方法.分享给大家供大家参考.具体实现方法如下: def getline(the_file_path ...

  3. 如何获取PDF文件中对应内容的坐标及范围?

    如何获取PDF文件中对应内容的坐标及范围? 介绍 安装地址 使用方式 打开软件 开启坐标显示 坐标显示单位切换 开启网格辅助线 测量工具使用 介绍 这款来至Adobe公司旗下的PDF阅读器: 它免费提 ...

  4. python把print写入文件_Python中用print方法向文件中写入内容

    Python中用print方法向文件中写入内容 2013-02-02| 一个小功能,我就是想用print功能实现,不想用write 1 2 3 4 5 6import os os.chdir(&quo ...

  5. java代码将excel文件中的内容列表转换成JS文件输出

    思路分析 我们想要把excel文件中的内容转为其他形式的文件输出,肯定需要分两步走: 1.把excel文件中的内容读出来: 2.将内容写到新的文件中. 举例 一张excel表中有一个表格: 我们需要将 ...

  6. java中获取文件总行数_关于java:如何以有效的方式获取文件中的行数?

    本问题已经有最佳答案,请猛点这里访问. 我有一个大文件. 它包括大约3.000-20.000行. 如何使用Java获取文件中的行总数? 从你的评论到答案来判断,你要找的词是"有效的" ...

  7. python如何读取文件内容求和_使用python对文件中的数值进行累加的实例

    问题描述: 一个文件由若干条记录组成,记录的格式为:"num1 num2",有时候,需要统计文件中num1对应的num2的总值. 处理问题的思路 用传说中的python来处理,很方 ...

  8. 用python将txt文件中的内容导入到excel文件中

    背景 日志文件中的内容不方便阅读统计,需要用excel表格的形式显示出来 日志文件内容如下: info***LCAM_SC.DM_RP_DIS_DEVICE_TEMP*1*1*0*0*0*0*N*Y* ...

  9. shell脚本获取文件中的版权(Copyright)

    shell脚本代码如下: #!/bin/bash# get file copyright if [ -f "$1" ]; thenfile_copyright=`head -100 ...

最新文章

  1. 7行Python代码,搭建可以识花的机器学习App|视频教程
  2. VigiBase中搜索和眼病相关的统计数据
  3. flink shell出现Could not create the DispatcherResourceManagerComponent
  4. 如何给VirtualBox虚拟机的ubuntu LVM分区扩容
  5. mongodb 字符串 截取_Mongodb split字符串后分组统计
  6. pg日期转周_postgresql 存储过程函数:时间戳与日期字符串相互转换
  7. Android之解决androidx.appcompat.widget.Toolbar去掉左边距
  8. 项目中CI缓存适配器的使用
  9. Android 7.1 App Shortcuts使用
  10. winserver 08 64位安装sql05 64位提示asp版本注册
  11. 2020中国联通软件研究院秋招笔试编程题
  12. AI2021下载 Illtrator2021安装教程
  13. python核心编程第二版第六章答案
  14. 如何找项目写到简历中
  15. PS_cs5快捷键大
  16. 应用商店调研-360手机助手
  17. Linux配置网络服务
  18. day09_类,对象,封装(学习自用)
  19. 在Postgres里用Sequence[译]
  20. AUTOCAD2007安装过程中遇到的问题以及解决方法

热门文章

  1. Digital Imaging Processing 数字图像处理
  2. silverlight, 双击事件
  3. 将输入的中文按要求翻译成拼音
  4. linux下ELK搭建好之后配置sentinl插件,进行邮件告警
  5. Rsync数据同步服务
  6. python --异常处理
  7. SQL SERVER 2008的SQLCMD模式
  8. 跪求AI编程语言--纯中文代码
  9. python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...
  10. 下列不是python对文件的读操作方法是-小猿圈python之python期末考试测试题(一)...