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实现多线程下载文件的代码实例
Jun 01 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
Nov 23 Python
一份python入门应该看的学习资料
Apr 11 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
Python 分发包中添加额外文件的方法
Aug 16 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 Python
Python几种常见算法汇总
Jun 02 Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 Python
分享一个python的aes加密代码
Dec 22 Python
Python词云的正确实现方法实例
May 08 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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程序员的13个好习惯小结
2012/02/20 PHP
深入apache host的配置详解
2013/06/09 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
详解Python中的type()方法的使用
2015/05/21 Python
Python实现二叉堆
2016/02/03 Python
python中星号变量的几种特殊用法
2016/09/07 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python实现文法左递归的消除方法
2020/05/22 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
中专生自荐信
2013/10/12 职场文书
物业管理应届生求职信
2013/10/28 职场文书
高中自我鉴定范文
2013/11/03 职场文书
机械专业毕业生推荐信范文
2013/11/25 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
研究生个人学年总结
2015/02/14 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python