我是编码的菜鸟,最近才开始使用cURL命令。
我在Windows中工作并从http://curl.haxx.se/download.html
下载了cURL文件通常我用它来进行范围下载。它适用于低于2GB的所有下载。但是当我试图给出2GB以上的任何范围时,它会给出错误,因为" 416请求范围不能满足"。我预计这个错误将会出现2GB限制。
这就是:
`curl --range 1048576000--1149239297 -o C:\Temp\newdownload.typ "https://dt76.energycdn.com/torrentdl/dkvOrv1Dkn5PtQncleZsAQ/1453988388/2443016/c92c744e39c125f433ce76fa87b3e043525b350b/Baahubali-The%20Beginning%20%282015%29%20-%201080p%20mHD%20-%20Blu-Ray%20-%20x264%20-%205.1%20AAC%20-%20Esubs%20%5BDDR%5D/Baahubali-The%20Beginning%20%282015%29%20-%201080p%20mHD%20-%20Blu-Ray%20-%20x264%20-%205.1%20AAC%20-%20Esubs%20%5BDDR%5D.mkv"`
%收到的总百分比%Xferd平均速度时间时间当前时间 Dload上载总左转速度
100 212 100 212 0 0 82 0 0:00:02 0:00:02 - : - : - 82
下载的212字节文件包含以下内容:
`<html>
<head><title>416 Requested Range Not Satisfiable</title></head>
<body bgcolor="white">
<center><h1>416 Requested Range Not Satisfiable</h1></center>
<hr><center>nginx/1.6.2</center>
</body>
</html>
`
我喜欢cURL作为下载程序,但这个限制正在扼杀我。 Plz帮助。
答案 0 :(得分:2)
这是服务器端错误,curl在现代操作系统上的文件大小高达64位时没有问题。
但你的范围看起来不对,你在范围字符串中有两个破折号(减号),这可能会导致服务器拒绝你(可能它认为第二个数字是负数)。试试--range 1048576000-1149239297
。
使用curl的-v
选项查看它在请求中发送的确切内容以及它获得的服务器响应头。
最后:您的示例命令行在这两个值中仍然低于2GB ......