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 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
python从网络读取图片并直接进行处理的方法
May 22 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
python3正则提取字符串里的中文实例
Jan 31 Python
python实现批量nii文件转换为png图像
Jul 18 Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
python 轮询执行某函数的2种方式
May 03 Python
Python编写单元测试代码实例
Sep 10 Python
Python开发五子棋小游戏
Apr 28 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判断邮箱地址是否存在的方法
2016/02/13 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
Python装饰器语法糖
2019/01/02 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
如何用python免费看美剧
2020/08/11 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
简单的大学生自我鉴定
2014/02/18 职场文书
图书室标语
2014/06/21 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
大学生党课心得体会
2016/01/07 职场文书