Я хочу загрузить изображение, доступное по этой ссылке: 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
. Каков правильный способ загрузки изображений с помощью этой команды?
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
google drive
они не открываются как обычно. Но код ( curl
), который вы дали, работает хорошо, это мера безопасности Google или есть какой-то другой способ?
Для тех, кто не имеет и не хочет устанавливать wget, curl -O
(заглавная "o", а не ноль) будет делать то же самое, что и wget
. Например, мой старый нетбук не имеет wget, и мне нужна установка размером 2,68 МБ, которая мне не нужна.
curl -O https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
Если вы хотите сохранить оригинальное имя - используйте заглавные буквы -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
Создайте новый файл с именем files.txt и вставьте URL-адреса по одному на строку. Затем выполните следующую команду.
xargs -n 1 curl -O < files.txt
источник: https://www.abeautifulsite.net/downloading-a-list-of-urls-automatics
However, this doesn't seem to work
что у вас есть в качестве вывода?