Por que esse comando curl do firefox não faz o download de nada?

8

Eu abri https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rst no Firefox e copiei o seguinte comando curl em Ferramentas- > Desenvolvedor da Web- > Rede:

curl 'https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rst' -H 'Host: raw.githubusercontent.com' -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-GB,en;q=0.5' --compressed -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'If-None-Match: "6931c3b4d0e94743bb93a36ed8e8c3f5add12f9a"' -H 'Cache-Control: max-age=0' 

Quando eu o executo no lxterminal, ele não faz o download de nada, mesmo se eu adicionar -O a ele. Fiquei me perguntando por que ele não faz o download e como posso fazer o download do arquivo?

Obrigado.

    
por Tim 22.05.2018 / 17:20

1 resposta

26

Ao depurar problemas de curl , a opção -v costuma ser útil. Neste caso específico, você está em conflito com o If-None-Match header, que informa ao servidor que você já tem o arquivo correspondente "6931c3b4d0e94743bb93a36ed8e8c3f5add12f9a" e que você não tem interesse em recuperá-lo novamente se ele não tiver mudado. -v mostra isso indicando que o servidor responde com um cabeçalho 304:

< HTTP/1.1 304 Not Modified

Para baixar seu arquivo, solte o cabeçalho:

curl 'https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rst' -H 'Host: raw.githubusercontent.com' -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-GB,en;q=0.5' --compressed -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'Cache-Control: max-age=0'

Nesse caso específico, você obterá o mesmo resultado com

curl 'https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rst'
    
por 22.05.2018 / 17:29

Tags