Obter tamanho da solicitação de onda enviada

5

Existe uma maneira de obter o tamanho de uma solicitação curl programaticamente?

Por exemplo se eu fizer

curl 'http://www.example.com/url' \
-H 'Cookie: cookie=cookiedata;' \
-H 'X-CSRFToken: csrffake' \
--data 'example=moredata \
--compressed

Eu quero saber qual é o tamanho do meu pedido enviado?

    
por polym 17.08.2014 / 17:24

1 resposta

6

Ok, após alguns man curl de escavação, acho que descobri a resposta, embora não tenha 100% de certeza sobre sua validade:

 -w, --write-out <format>
     Defines  what  to display on stdout after a completed and successful operation.
     [...]
     The variables present in the output format will be substituted by the
     value or text  that  curl thinks fit, as described below.
     All variables are specified as %{variable_name} and to output a
     normal % you just write them as %%.

     [...]
          size_request   The total amount of bytes
                         that were sent in the HTTP request.

          size_upload    The total amount of bytes that were uploaded.

Isso significa adicionar um -w '%{size_request} %{size_upload}' e, em seguida, adicionar os números resultantes na saída após o pedido fornecer o tamanho total da solicitação.

    
por 17.08.2014 / 17:35

Tags