mehrere Post-Anfragen mit wget und derselben Basis-URL

mehrere Post-Anfragen mit wget und derselben Basis-URL

wget verfügt über eine nette Option, mit der Sie mehrere Dateien vom selben Speicherort herunterladen können

(Ich meine eine Kombination aus --baseund --input-file)

Der Vorteil hiervon besteht darin, dass wget nach Möglichkeit versucht, geöffnete Sockets/Verbindungen wiederzuverwenden.

Ich habe mich gefragt, ob es möglich ist, mehrere POST-Anfragen mit wget zu stellen. (Wahrscheinlich werde ich es am Ende in Python schreiben, da ich in den Dokumenten von wget keine entsprechende Verwendung finden konnte.)

d. h. in der Eingabedatei hätte ich Post-Daten (in meinem Fall JSON):

{"results":1} 
{"results":2}

und Anfragen wie:

wget --header "Content-Type: application/json" -i input.data http://example.com/api/data

Antwort1

Ich denke, Sie suchen nach --post-fileeinem Parameter. -iwird für die GETMethode verwendet (Bereitstellung einer URL-Liste), nicht POST:

wget --header "Content-Type: application/json" --post-file input.data http://example.com/api/data

Weitere Informationen finden Sie in der Manpage

Eine Alternative könnte folgende Verwendung sein curl:

curl -H "Content-Type: application/json" -X POST -d @input.data  http://example.com/api/data

Weitere Informationen finden Sie in der Manpage

verwandte Informationen