wget имеет приятную опцию, которая позволяет загружать несколько файлов из одного места
(Я имею в виду комбинацию --base
и --input-file
)
Преимущество этого в том, что по возможности wget пытается повторно использовать открытый сокет / соединение.
Мне было интересно, можно ли выполнить несколько запросов POST с помощью wget. (Я, вероятно, в конечном итоге напишу это на python, так как я не смог найти такого использования в документах wget)
то есть внутри входного файла у меня были бы данные для отправки (в моем случае json):
{"results":1}
{"results":2}
и запросить:
wget --header "Content-Type: application/json" -i input.data http://example.com/api/data
Я думаю ты ищешь --post-file
параметр. -i
используется для GET
метод (предоставляющий список URL-адресов), а не POST
:
wget --header "Content-Type: application/json" --post-file input.data http://example.com/api/data
Вы можете обратиться к странице руководства
Альтернативой может быть использование curl
:
curl -H "Content-Type: application/json" -X POST -d @input.data http://example.com/api/data