Sind Body-Daten nach der URL in wget zulässig?

Sind Body-Daten nach der URL in wget zulässig?

Ich habe gerade festgestellt, dass ich durch einen Fehler meinerseitswget-Handbucherwähnt nur die URL am Ende, ich kann die Body-Data-Option angebennachdie URL. Das ist ziemlich praktisch, aber ich frage mich, ob das so beabsichtigt ist.

$ wget --method=PUT -O -  http://httpbin.org/put --body-data='abcdefg'
--2019-03-27 10:52:30--  http://httpbin.org/put
Resolving httpbin.org (httpbin.org)... 3.85.154.144, 52.71.234.219
Connecting to httpbin.org (httpbin.org)|3.85.154.144|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 415 [application/json]
Saving to: ‘STDOUT’

-                              0%[                                               ]       0  --.-KB/s               {
  "args": {}, 
  "data": "", 
  "files": {}, 
  "form": {
    "abcdefg": ""
  }, 
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "identity", 
    "Content-Length": "7", 
    "Content-Type": "application/x-www-form-urlencoded", 
    "Host": "httpbin.org", 
    "User-Agent": "Wget/1.19.1 (cygwin)"
  }, 
  "json": null, 
  "origin": "50.203.83.51, 50.203.83.51", 
  "url": "https://httpbin.org/put"
}
-                            100%[==============================================>]     415 --.-KB/s    in 0s      

2019-03-27 10:52:30 (4.53 MB/s) - written to stdout [415/415]

Antwort1

Ja, dieses Verhalten wird unterstützt. Für die Wget-Befehlszeile können Sie die URLs überall eingeben.

BEARBEITEN: Aus info wgetAbschnitt 2.2, Optionssyntax:

Da Wget GNU getopt zur Verarbeitung von Befehlszeilenargumenten verwendet, hat jede Option neben der Kurzform auch eine Langform. Lange Optionen sind leichter zu merken, aber das Eintippen nimmt Zeit in Anspruch. Sie können verschiedene Optionsstile frei mischen oder Optionen nach den Befehlszeilenargumenten angeben. So können Sie beispielsweise schreiben:

 wget -r --tries=10 http://fly.srk.fer.hr/ -o log

verwandte Informationen