admin管理员组文章数量:1578572
#首先把文件名放在excel表中的第一列,把对应的链接地址放在第二列
#为什么要用迅雷来下载,因为可以加速啊
#为什么你有这些链接啊,因为我用了八爪鱼爬虫啊
#为什么用八爪鱼爬虫啊,因为python学起来没完没了啊
#openpyxl快速学习链接https://wwwblogs/sun-haiyu/p/7096423.html
#参考 https://blog.csdn/qq_38188725/article/details/83713689
#我只是学了不久的python,语法什么的不规范不要怪我。
#作者:浪迹48
#亲测在迅雷极速版上可用
#建议迅雷开启“静默下载”
#首先把文件名放在excel表中的第一列,把对应的链接地址放在第二列
#把excel表放在py文件同目录
import os
import time
from openpyxl import load_workbook
#下面win32com对应的是需要pypiwin32包
from win32com.client import Dispatch
def excel():
wb = load_workbook('NextLimitTechnologie.xlsx')
print(wb.sheetnames)
fileName = []
url = []
#读取workbook所有的sheet
for sheet in wb:
# 读取第一列
for column in list(sheet.columns)[0]:
fileName.append(column.value)
# 读取第二列
for column in list(sheet.columns)[1]:
url.append(column.value)
#创建路径(不包括文件名)
add_file_path = 'picture\img'
if not os.path.exists(add_file_path):
print('文件夹', add_file_path, '不存在,创建文件夹')
os.makedirs(add_file_path)
file_path = os.getcwd()+os.sep+add_file_path
#传递"下载地址", "另存文件名", "保存目录"
for i in range(len(url)):
print(i+1)
dowload_url = url[i]
# print(dowload_url)
# extension = url[i].split('.')[-1]
saveAsName = fileName[i]
# print(saveAsName)
# print('******************************************')
dispatchXunlei(dowload_url, saveAsName, file_path)
#如果有些文件没有下载,可能是因为休眠数值低了,可以适当调高
time.sleep(3)
def dispatchXunlei(dowload_url, saveAsName,file_path):
o = Dispatch("ThunderAgent.Agent.1")
print(dowload_url)
print(saveAsName)
print('--------------------------------------------------------------------------')
# #AddTask("下载地址", "另存文件名", "保存目录","任务注释","引用地址","开始模式", "只从原始地址下载","从原始地址下载线程数")
o.AddTask(dowload_url, saveAsName, file_path, "", "", -1, 0, 5)
o.CommitTasks()
if __name__ == '__main__':
excel()
版权声明:本文标题:如何用迅雷下载python_用Python调用迅雷批量下载excel表内的链接,并同时对文件重命名(使用的是openpyxl)... 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1727838748a1132790.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论