栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 调用IDM下载器

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 调用IDM下载器

文章目录

文章目录
  • 文章目录
  • 前言
  • 1.使用命令行调用IDM
  • 2.使用python调用IDM
    • (1)os.system()
    • (2)subprocess


前言

很久没更新了,最近这半年陆陆续续写了很多乱七八糟的脚本,在这里跟大家分享出来,顺便也加深一下理解。


提示:以下是本篇文章正文内容,下面案例可供参考

1.使用命令行调用IDM

首先放上IDM的官网文档链接:https://www.internetdownloadmanager.com/support/command_line.html
在这里做一个简单的总结:

	使用:
	idman /s
	或
	idman /d URL [/p local_path] [/f local_file_name] [/q] [/h][/n] [/a]
	可以进行下载
	参数解释:
	/d URL  #根据URL下载文件
	/s      #开始下载队列中的任务
	/p      #定义文件要存储在本地的地址
	/f      #定义文件存储在本地的文件名
	/q      #下载成功后IDM将退出。
	/h      #下载成功后IDM将挂起你的链接
	/n      #当IDM不出问题时启动静默模式
	/a      #添加指定文件到/d的下载队列,但是不进行下载

可以打开CMD窗口,根据需求进行文件下载。

2.使用python调用IDM

在这里放两个实例

(1)os.system()
def IDMdownload(DownUrl, DownPath, FileName):
	IDM = r"D:IDMInternet Download ManagerIDMan.exe"
    os.chdir(IDMPath)
    IDM = "IDMan.exe"
    command = ' '.join([IDM, '/d', DownUrl, '/p', DownPath, '/f', FileName, '/q'])
    print(command)
    os.system(command)
(2)subprocess
 	# 用于调用CMD命令行
    from subprocess import call 

	# 启动idm下载
	IDM = r"D:IDMInternet Download ManagerIDMan.exe"
	
	# 下载路径
	DownPath = 'D:/下载/'
	
	# 下载文件名称
    local_file_name = 'xx'

	# 下载文件链接(注意是这个列表)
    urlList = ['xxx']
    # 将下载链接全部加入到下载列表,之后再进行下载。
    for ul in urlList:
        call([IDM, '/d', ul, '/p', DownPath, '/f', local_file_name, '/n', '/a'])
    call([IDM, '/s'])



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/320050.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号