IDM(Internet DownloadManager) 可以在Windows通过命令行参数启动,以及通过提供参数开始下载。
下面为用 Python 调用IDM下载链接的两种方法。
使用os.system()
import os def IDMdownload(DownUrl, DownPath, FileName): IDMPath = "C:\\Program Files (x86)\\Internet Download Manager\\" os.chdir(IDMPath) IDM = "IDMan.exe" command = ' '.join([IDM, '/d', DownUrl, '/p', DownPath, '/f', FileName, '/a', '/s']) os.system(command)
使用subprocess
from subprocess import call def IDMdown(DownUrl, DownPath, FileName): IDMPath = "C:\\Program Files (x86)\\Internet Download Manager\\" # IDMPath 为IDM安装路径 os.chdir(IDMPath) IDM = "IDMan.exe" call([IDM, '/d', DownUrl, '/p', DownPath, '/f', FileName, '/a']) call([IDM, '/s'])
Python 调用IDM下载器
使用python调用IDM
(1)os.system()
(2)subprocess
在这里放两个实例
(1)os.system() def IDMdownload(DownUrl, DownPath, FileName): IDM = r"D:\IDM\Internet Download Manager\IDMan.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:\IDM\Internet Download Manager\IDMan.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'])
例:
from subprocess import call IDM = 'C:\Program Files (x86)\Internet Download Manager\IDMan.exe' down_url = 'https://kbdevstorage1.blob.core.windows.net/asset-blobs/19342_en_1' output_filename = 'test.jpg' path = r'C:\Users\你的用户名\Downloads' call([IDM, '/d', down_url, '/p', path, '/f', output_filename, '/n'])