Me acabo de dar cuenta, debido a un error de mi parte, que aunquemanual de wgetsolo menciona la URL al final, puedo especificar la opción de datos del cuerpodespuésla URL. Esto es bastante conveniente, pero me pregunto si este es el comportamiento diseñado.
$ 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]
Respuesta1
Sí, este es un comportamiento admitido. Para la línea de comando de Wget, puede colocar las URL en cualquier lugar.
EDITAR: De info wget
, Sección 2.2, Sintaxis de la opción:
Dado que Wget usa GNU getopt para procesar argumentos de línea de comandos, cada opción tiene una forma larga junto con la corta. Las opciones largas son más fáciles de recordar, pero tómate tu tiempo para escribirlas. Puede mezclar libremente diferentes estilos de opciones o especificar opciones después de los argumentos de la línea de comandos. Así puedes escribir:
wget -r --tries=10 http://fly.srk.fer.hr/ -o log