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 相关文章推荐
django之session与分页(实例讲解)
Nov 13 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
Python getsizeof()和getsize()区分详解
Nov 20 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 Python
基于Python实现将列表数据生成折线图
Mar 23 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/07/04 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
laravel请求参数校验方法
2019/10/10 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
简明json介绍
2008/09/28 Javascript
围观tangram js库
2010/12/28 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
python复制与引用用法分析
2015/04/08 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
Python中包的用法及安装
2020/02/11 Python
Python中私有属性的定义方式
2020/03/05 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
优秀士兵个人事迹材料
2014/01/19 职场文书
预备党员表决心书
2014/03/11 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
大学生创业计划书
2014/08/14 职场文书
党支部特色活动方案
2014/08/20 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP