Подтвердить что ты не робот

Ubuntu: использование curl для загрузки изображения

Я хочу загрузить изображение, доступное по этой ссылке: 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. Каков правильный способ загрузки изображений с помощью этой команды?

4b9b3361

Ответ 1

curl без каких-либо параметров будет выполнять запрос GET. Он просто вернет данные из указанного URI. Не извлекайте файл непосредственно на локальную машину.

Когда вы это сделаете,

$ curl https://www.python.org/static/apple-touch-icon-144x144-precomposed.png

Вы получите двоичные данные:

                   |�>�$! <R�[email protected]*�Pm�Z��jU֖��[email protected]�
��{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

Ответ 2

Для тех, кто не имеет и не хочет устанавливать wget, curl -O (заглавная "o", а не ноль) будет делать то же самое, что и wget. Например, мой старый нетбук не имеет wget, и мне нужна установка размером 2,68 МБ, которая мне не нужна.

curl -O https://www.python.org/static/apple-touch-icon-144x144-precomposed.png

Ответ 3

Если вы хотите сохранить оригинальное имя - используйте заглавные буквы -O

curl -O https://www.python.org/static/apple-touch-icon-144x144-precomposed.png

Если вы хотите сохранить удаленный файл под другим именем - используйте строчные буквы -O

curl -O myPic.png https://www.python.org/static/apple-touch-icon-144x144-precomposed.png