Intereting Posts
Как изменить точки монтирования Какой индексирующий индекс индексирует содержимое xml-файла? Как узнать путь к определенному файлу в zip-архиве, не извлекая его? Почему ping запускается по умолчанию в Linux? В чем разница между датой изменения и датой модификации inode? Можно ли использовать переменную среды для определения псевдонима? Как перестроить диск на логическом томе с минимальным временем обнуления Должен ли я быть связан с большими (удаленными) файлами в lsof? Перемещение каталога от пользователя к другому пользователю, соблюдение правильных разрешений В каком порядке применяются правила ggle dscp, применяемые с iptables? Экран Escape Windows (удалить целую строку) в Bash Как добавить что-то в конец «}», если шаблон сопоставлен? Что такое заголовки ядра Linux? Конец сеанса, если команда выхода выполняется параллельно с другой командой Команда SED – char 4: unterminated `s '

Нажмите ссылку для загрузки файла с помощью curl

У меня есть HTML-страница, на которой есть несколько ссылок, я хочу нажать одну ссылку и загрузить файл для меня. Как имитировать это с помощью curl. Все ссылки имеют разные атрибуты имени

Когда вы нажимаете ссылку в браузере, он создает HTTP-запрос, содержащий не только путь к ссылке, но и информацию, такую ​​как идентификатор браузера, язык, файлы cookie и многие другие значения, которые сервер может использовать (или игнорировать).

Это игнорирует тот факт, что страница может использовать javascript для реагирования на щелчок.

curl позволит вам генерировать полный HTTP-запрос со всеми теми же значениями, как если бы он был создан браузером. Итог – сервер не сможет сказать хорошо обработанный запрос на завиток из браузера.

curl Утилита командной строки не взаимодействует напрямую с приложениями графического интерфейса, например с веб-браузерами.

Возможности завихрения простираются далеко за пределы просто отправки HTTP-запросов. Я использую его главным образом для подделки вызовов веб-сервисов из мобильных приложений.

Вам также может понравиться libcurl http://curl.haxx.se/, который можно добавить к другим продуктам, которые могут взаимодействовать с другими приложениями.