Разрешены ли данные body-data после URL в wget?

Разрешены ли данные body-data после URL в wget?

Я только что понял, из-за ошибки с моей стороны, что хотяруководство wgetтолько URL упоминается в конце, я могу указать опцию body-dataпослеURL. Это довольно удобно, но мне интересно, является ли это поведением, задуманным.

$ 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]

решение1

Да, это поддерживаемое поведение. Для командной строки Wget вы можете разместить URL-адреса где угодно.

EDIT: Из info wgetраздела 2.2, Синтаксис опций:

Поскольку Wget использует GNU getopt для обработки аргументов командной строки, у каждой опции есть длинная форма наряду с короткой. Длинные опции удобнее для запоминания, но требуют времени для набора. Вы можете свободно смешивать различные стили опций или указывать опции после аргументов командной строки. Таким образом, вы можете написать:

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

Связанный контент