Назад | Перейти на главную страницу

несколько почтовых запросов с использованием wget и одного и того же базового URL

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

Вы можете обратиться к странице руководства