python批量通过aria2下载列表文件 并保存到指定地址
时间: 2023-12-19 09:07:58 浏览: 178
要将下载的文件保存到指定地址,可以在添加下载任务时指定 `dir` 参数,即下载保存的目录。
以下是修改后的代码示例:
```python
import os
import aria2p
# 创建 Aria2RPC 对象
client = aria2p.Client(aria2p.APIOptions(
host='<你的 aria2 服务器地址>',
port=<aria2 服务器端口号>,
secret='<你的 aria2 RPC 密钥>'
))
# 读取 aria2 列表文件
with open('<aria2 列表文件路径>', 'r') as f:
lines = f.readlines()
# 批量添加下载任务
for line in lines:
url = line.strip()
if url.startswith('#') or not url:
continue
filename = os.path.basename(url)
download = client.add(url, {'dir': '<下载保存的目录>'})
print('添加下载任务:', download.gid, filename)
# 等待所有下载任务完成
for download in client.get_downloads():
download.wait(10)
print('下载任务完成:', download.gid)
```
在代码中,我们在添加下载任务时,指定了 `dir` 参数,该参数指定下载保存的目录。你只需要将 `<下载保存的目录>` 替换成你自己想要保存的目录,即可将下载的文件保存到指定的目录中。
此外,我们还获取了 URL 中的文件名,并在输出时一同输出,以便于查看下载进度。
阅读全文