python3获取文件中url内容并下载代码实例


Posted in Python onDecember 27, 2019

这篇文章主要介绍了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")

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

Python 相关文章推荐
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
Jun 27 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
python生成器用法实例详解
Nov 22 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
django 中使用DateTime常用的时间查询方式
Dec 03 Python
python获取引用对象的个数方式
Dec 20 Python
深入浅析Python 命令行模块 Click
Mar 11 Python
详解Anaconda 的安装教程
Sep 23 Python
用python拟合等角螺线的实现示例
Dec 27 #Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 #Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 #Python
python装饰器相当于函数的调用方式
Dec 27 #Python
Python 实现数组相减示例
Dec 27 #Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 #Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 #Python
You might like
PHP 身份验证方面的函数
2009/10/11 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
纯javascript版日历控件
2016/11/24 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
python实现xlsx文件分析详解
2018/01/02 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
个人充满哲理的自我评价
2014/02/20 职场文书
毕业生自荐信格式
2014/03/07 职场文书
保护动物的标语
2014/06/11 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
庆七一活动简报
2015/07/20 职场文书