Como manipular o HTTP com Curl
- 3368
- 122
- Enrique Crist
Objetivo
Aprenda a usar o CURL para fazer solicitações HTTP para interagir com conteúdo online.
Distribuições
Todas as distribuições GNU/Linux
Requisitos
Apenas enrolar. Está disponível no repositório de todas as distribuições.
Dificuldade
Fácil
Convenções
#
- requer acesso de raiz via via su
ou sudo
.
$
- Corra como seu usuário regular
Introdução
Curl é uma linha de comando multi-tool para interagir com a web. Curl é capaz de agir como um navegador da web, baixar arquivos, acessar APIs e até mesmo assinar você em contas online. Curl pode ser roteirizado e lida com tudo, desde uma interface simples da linha de comando.
Pegando uma página
Obter o HTML de uma página da web é uma das coisas mais básicas que o Curl pode fazer. Tente pegar nossa página inicial.
$ curl https: // linuxconfig.org
Curl despeja todo o HTML da página da web no terminal. Parece bagunçado, mas é isso que deveria fazer.
Tente outro. O site do Debian é um pouco mais fácil de ler.
$ curl https: // www.Debian.org/
Cabeçalhos HTTP
Na maioria das vezes, você não precisa de uma página da web inteira. Tudo isso HTML pode ser difícil de percorrer, e tudo o que você precisa é de informações sobre a conexão. Curl tem o -EU
para apenas isso.
$ curl -i https: // linuxconfig.org
Agora, você só recebe os cabeçalhos HTTP que fornecem informações sobre sua conexão com o site.
Funciona o mesmo com o Debian.
$ curl -i https: // www.Debian.org/
Controle de saída
Toda essa saída não é muito útil se você não puder salvá -lo. Seria uma dor de correr toda vez que você precisar, e se isso mudar? Felizmente, você absolutamente pode salvar a saída de Curl com o -o
bandeira.
$ curl -o linuxconfig.html https: // linuxconfig.org
Você acabou de salvar o código -fonte da página inicial do LinuxConfig em um arquivo chamado LinuxConfig.html
.
Isso é muito mais útil para arquivos multimídia, embora. Tente pegar o logotipo do Google.
$ curl -o google.png https: // www.Google.com/imagens/branding/googlelogo/1x/googlelogo_color_272x92dp.png
Você também pode usar o -O
sinalizador para dizer a Curl para usar o nome existente do arquivo.
$ curl -o https: // getfedora.org/static/imagens/fedora_infinity_140x140.png
Solicitações http e login
Com o CURL, você pode interagir com páginas da web via HTTP. Você pode realmente usar o CURL para fazer login em um site. Dê uma olhada neste exemplo do nosso guia Hydra Pentesting.
Curl -v--Data 'log = nome de usuário e PWD = RealPassword & wp-submit = log+in & testcookie = 1'--cookie 'wordpress_test_cookie = wp+cookie+verifique' http: // localhost/wp-login.php
O --dados
ou -d
A bandeira passa dados junto a um formulário usando uma grande variável de string e os nomes dos campos de forma associados. Você também pode enviar cookies com Curl.
Tente pesquisar DuckDuckgo por Linux.
$ curl -v -d 'q = linux' https: // puckduckgo.com
Os resultados podem ser uma bagunça, mas a pesquisa em si é simples. Caso você esteja se perguntando, o -v
A bandeira adiciona os cabeçalhos à saída regular.
Pensamentos finais
Curl é incrivelmente poderoso. Você apenas arranhou a superfície, mas deve ter uma boa ideia de como o Curl pode interagir com páginas da web e baixar conteúdo da Internet. Curl pode fornecer algumas idéias reais sobre como a web funciona, então definitivamente vale a pena experimentar um pouco mais.
Tutoriais do Linux relacionados:
- Coisas para instalar no Ubuntu 20.04
- Uma introdução à automação, ferramentas e técnicas do Linux
- Como usar o Google Drive no Linux
- Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
- Mastering Bash Script Loops
- Multi-thread Bash Script e Gerenciamento de Processos no…
- Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
- Download de arquivos Curl no Linux
- Baixe o arquivo do URL no Linux usando a linha de comando
- Salve suas senhas na linha de comando com GoPass (com…
- « Manipulação de exceção do Python
- Como criptografar o diretório com ENCFs no Debian 9 Stretch Linux »