python3 使用aria2下载的一个脚本

本文介绍了一个使用Python3和aria2编写的下载脚本,通过requests库发送HTTP请求获取下载链接,然后利用aria2的强大下载能力进行高效下载。此脚本适用于批量或高速下载任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	关于aria2的下载及部署可自行百度。本次使用python3.6,aria2 1.3.4, 只用requests模块来实现给aria2自动增加下载链接的功能。本文考虑了以下几个方面:
	1、为了防止作业的等待,对当前活动的下载数进行判断,只在不大于最大并发数时才增加下载链接。
	2、可直接使用文件落地后的名字,避免以后改名之苦,过来人都知道的。
import requests
import time
ariaurl="http://localhost:6800/jsonrpc"
dlurl="http://xxx.xxx.xxx/xxx.xxx"  #需下载文件的真实
fn="XXX.XXX"   #落地的文件名,
dn="XXX/XXXX/xxxx"      #本地目录
maxdowns=3    #最大并发数
#jsondata  rpc调用的数据头(固定部分)
jsondata={
    "jsonrpc":"2.0",
    "id":"QXJpYU5nXzE1NDgzODg5MzhfMC4xMTYyODI2OTExMzMxMzczOA==",
    }

def  ariadown(url,fname,fdir):          #url  是下载文件的链接,fanme和fdir分别为本地文件名和目录
    reqdata=jsondata
    reqdata["method"] = "aria2.tellActive"             #aria  取当前并发数的的方法
    ret = requests.post(ariaurl, json=reqdata)
    #print(ret.json())
    curdowns=len(ret.json()["
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值