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

40

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

  • 0
    However, this doesn't seem to work что у вас есть в качестве вывода?
  • 0
    смотри мой ответ за то что бы вывел
Теги:
curl
terminal
ubuntu-14.04

4 ответа

67
Лучший ответ

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
  • 0
    при загрузке изображений с google drive они не открываются как обычно. Но код ( curl ), который вы дали, работает хорошо, это мера безопасности Google или есть какой-то другой способ?
  • 0
    Что делать, если я хочу сохранить фактические двоичные данные в файл вместо получения изображения?
17

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

curl -O https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
  • 0
    Пожалуйста, следуйте через URL, это будет полезно для повышения качества вашего контента
  • 12
    msgstr "это установка 2.68 МБ, которая мне не нужна." Теперь это скромно с вашим хранением. Браво. :)
4

Если вы хотите сохранить оригинальное имя - используйте заглавные буквы -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

3

Создайте новый файл с именем files.txt и вставьте URL-адреса по одному на строку. Затем выполните следующую команду.

xargs -n 1 curl -O < files.txt

источник: https://www.abeautifulsite.net/downloading-a-list-of-urls-automatics

Ещё вопросы

Сообщество Overcoder
Наверх
Меню