Win10 基于excel 文件的python下载脚本
生活随笔
收集整理的這篇文章主要介紹了
Win10 基于excel 文件的python下载脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、安裝wget命令行
安裝wget命令,選擇win10 64 版本。
https://eternallybored.org/misc/wget/
為了方便使用,可以加系統路徑,或直接放C:\Windows\System32目錄中
2、使用python腳本,后臺下載
a. 建立一個excel文件,?包括url和地址兩列
b.?使用python腳本
# -*- coding: utf-8 -*- import sys import xlrd import time import osmusic_src = ".\music.xlsx" music_save = ".\music" music_urls = []def read_music_download_url():global music_urlsprint("Read music URL......")xfile = xlrd.open_workbook(music_src)# print("sheet name %s" %xfile.sheet_names())sheet1 = xfile.sheet_by_name(xfile.sheet_names()[0]) # use Sheet1 default.# print("line number = %d" %sheet1.nrows)# print("column number = %d" %sheet1.ncols)line = 1 # skip the tile line.while line < sheet1.nrows:item = {}print("%s : %s" %(sheet1.cell_value(line, 0), sheet1.cell_value(line, 1)))if sheet1.cell_value(line, 0) == "":print("Read end....line = %d " %line)breakitem["name"] = sheet1.cell_value(line, 0)item["url"] = sheet1.cell_value(line, 1)music_urls.append(item)line += 1# Show logs# print("*******Music Number : %d*******" %len(music_urls))# for i in music_urls:# print("Get:%s %s" %(i["name"], i["url"]))def download_musics():print("Beginning Download musics......")print("Create save dir:%s", music_save)try:os.mkdir(music_save)except:print("dir exsit.")num = len(music_urls)pos = 0for i in music_urls:print("Begin (%d/%d)..." %(pos+1, num))# wget https://xxx -O".\music\xxxx"cmd = "wget -q " + i["url"] + " -O " + '"' +music_save +"\\"+ i["name"] + '"'print("do comman : %s" %cmd)os.system(cmd)print("Done (%d/%d)..." % (pos + 1, num))pos += 1if __name__ == '__main__':try :fd = open(music_src)fd.close()print("Get music EXCEL file.")except:print("%s can not open." %music_src)exit(-1)# First all music URLs.read_music_download_url()# Second Begin to download works.download_musics()注意:最新xlrd可能不支持.xlsx格式,使用如下版本
pip3 uninstall xlrd
pip3 install xlrd==1.2.0
總結
以上是生活随笔為你收集整理的Win10 基于excel 文件的python下载脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7.沟通管理
- 下一篇: 整理照片,python批量修改名称