wget tiene una buena opción que le permite descargar varios archivos desde la misma ubicación
(Me refiero a una combinación de --base
y --input-file
)
La ventaja de esto es que, si es posible, wget intenta reutilizar el socket/conexión abierto.
Me preguntaba si es posible realizar varias solicitudes POST utilizando wget. (Probablemente termine escribiéndolo en Python, ya que no pude encontrar ese uso en los documentos de wget)
es decir, dentro del archivo de entrada tendría datos de publicación (json en mi caso):
{"results":1}
{"results":2}
y solicitar como:
wget --header "Content-Type: application/json" -i input.data http://example.com/api/data
Respuesta1
Creo que estás buscando un --post-file
parámetro. -i
se utiliza para el GET
método (que proporciona una lista de URL), no POST
:
wget --header "Content-Type: application/json" --post-file input.data http://example.com/api/data
Puedes consultar la página de manual.
Una alternativa podría ser utilizar curl
:
curl -H "Content-Type: application/json" -X POST -d @input.data http://example.com/api/data