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使用实例
Jul 03 Python
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
kafka-python 获取topic lag值方式
Dec 23 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
python实现一个猜拳游戏
Apr 05 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
浅析python实现动态规划背包问题
Dec 31 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实现服务器状态监控的方法
2014/12/09 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
javascript中Function类型详解
2015/04/28 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
玩转python爬虫之正则表达式
2016/02/17 Python
Python 支付整合开发包的实现
2019/01/23 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
金蝶的一道SQL笔试题
2012/12/18 面试题
J2EE中常用的名词进行解释
2015/11/09 面试题
机械工程系毕业生求职信
2013/09/27 职场文书
九年级化学教学反思
2014/01/28 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
学习作风建设心得体会
2014/10/22 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python