中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3如何獲取文件中url內容并下載

發布時間:2021-05-09 13:43:12 來源:億速云 閱讀:497 作者:小新 欄目:開發技術

這篇文章主要介紹了python3如何獲取文件中url內容并下載,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

python有哪些常用庫

python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

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")

感謝你能夠認真閱讀完這篇文章,希望小編分享的“python3如何獲取文件中url內容并下載”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渭源县| 枣庄市| 凤冈县| 沧州市| 富锦市| 积石山| 同德县| 苍南县| 泗阳县| 福贡县| 闵行区| 兴宁市| 静安区| 泸溪县| SHOW| 黄梅县| 嘉禾县| 淳化县| 阿城市| 南城县| 普定县| 彭山县| 信宜市| 错那县| 田阳县| 永寿县| 贵州省| 鹰潭市| 庆云县| 邯郸县| 久治县| 砀山县| 克拉玛依市| 佛山市| 深泽县| 酒泉市| 常熟市| 嘉义市| 肥西县| 忻城县| 宁蒗|