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 相关文章推荐
Cpy和Python的效率对比
Mar 20 Python
分析Python编程时利用wxPython来支持多线程的方法
Apr 07 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
详解python中的index函数用法
Aug 06 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 Python
在pytorch中动态调整优化器的学习率方式
Jun 24 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
requests在python中发送请求的实例讲解
Feb 17 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
asp.net和php的区别点总结
2019/10/10 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
python del()函数用法
2013/03/24 Python
Python 字典(Dictionary)操作详解
2014/03/11 Python
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
用Python编写简单的定时器的方法
2015/05/02 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
python正则实现计算器功能
2017/12/14 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
小学门卫岗位职责
2013/12/17 职场文书
事假请假条范文
2014/04/11 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
创新社会管理心得体会
2014/09/12 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫