小编mat*_*bob的帖子

为什么在浏览器下载时 curl 不会下载这个链接?

我正在运行 Mac OS 10.11.6 El Capitan。我想以编程方式下载一个链接:

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg
Run Code Online (Sandbox Code Playgroud)

如果我将此 URL 粘贴到任何浏览器(例如 Safari)中,则下载工作正常。

但是,如果我尝试从命令行使用 下载相同的 URL curl,它不起作用 - 结果是一个空文件:

$ ls -lA
$ curl -O https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
$ ls -lA
total 0
-rw-r--r--  1 myname  staff  0 Nov  7 14:07 mysql-5.7.16-osx10.11-x86_64.dmg
$ 
Run Code Online (Sandbox Code Playgroud)

当然我可以通过浏览器获取文件,但是我想了解为什么curl上面的命令不起作用。

为什么不能curl正确下载这个文件,当它明显存在于网站上并且可以通过图形网络浏览器正确访问和下载时?

curl

40
推荐指数
2
解决办法
5万
查看次数

标签 统计

curl ×1