我想下载一张可从此链接访问的图片:https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
到我的本地系统中。现在,我知道 curl
命令可用于通过终端下载远程文件。因此,我在终端中输入了以下内容,以便将图像下载到本地系统中:
curl https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
但是,这似乎不起作用,因此显然还有其他方法可以使用 curl
从 Internet 下载图像。使用此命令下载图像的正确方法是什么?
最佳答案
curl
不带任何选项将执行 GET 请求。它只会从指定的 URI 返回数据。不将文件本身检索到本地计算机。
当你这样做时,
$ curl https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
您将收到二进制数据:
|�>�$! <R�HP@T*�Pm�Z��jU֖��ZP+UAUQ@�
��{X\� K���>0c�yF[i�}4�!�V̧�H_�)nO#�;I��vg^_ ��-Hm$$N0.
���%Y[�L�U3�_^9��P�T�0'u8�l�4 ...
为了保存这个,你可以使用:
$ curl https://www.python.org/static/apple-touch-icon-144x144-precomposed.png > image.png
将原始图像数据存储在文件中。
不过,更简单的方法就是使用 wget
。
$ wget https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
$ ls
.
..
apple-touch-icon-144x144-precomposed.png
https://stackoverflow.com/questions/32330737/