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算法学习之计数排序实例
Dec 18 Python
python编写爬虫小程序
May 14 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
python实现批量视频分帧、保存视频帧
May 31 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
Python Django路径配置实现过程解析
Nov 05 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 Python
Python用Jira库来操作Jira
Dec 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 中的输出缓冲
2006/12/21 PHP
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
总经理助理工作职责
2014/02/06 职场文书
实习指导老师评语
2014/04/26 职场文书
小学运动会班级口号
2014/06/09 职场文书
迎新年主持词
2015/07/06 职场文书
公司年会主持词范文!
2019/05/07 职场文书