{"id":190,"date":"2024-03-30T20:59:34","date_gmt":"2024-03-30T23:59:34","guid":{"rendered":"https:\/\/cleiversouza.tech\/?p=190"},"modified":"2024-03-30T21:24:51","modified_gmt":"2024-03-31T00:24:51","slug":"comando-curl-como-utilizar","status":"publish","type":"post","link":"https:\/\/cleiversouza.tech\/index.php\/2024\/03\/30\/comando-curl-como-utilizar\/","title":{"rendered":"Comando curl, como utilizar?"},"content":{"rendered":"\n<p>O <code>curl<\/code> \u00e9 uma ferramenta poderosa e vers\u00e1til para transfer\u00eancia de dados em sistemas baseados em Unix e Linux. Ele permite interagir com v\u00e1rias formas de recursos na web, incluindo URLs, FTP, HTTP, entre outros protocolos. Neste artigo, vamos explorar como utilizar o <code>curl<\/code> no Linux e fornecer alguns exemplos pr\u00e1ticos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Instala\u00e7\u00e3o do Curl<\/h3>\n\n\n\n<p>Em muitas distribui\u00e7\u00f5es Linux, o <code>curl<\/code> \u00e9 instalado por padr\u00e3o. No entanto, se n\u00e3o estiver presente, voc\u00ea pode instal\u00e1-lo facilmente usando o gerenciador de pacotes da sua distribui\u00e7\u00e3o. Por exemplo, no Ubuntu e no Debian, voc\u00ea pode usar o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>sudo apt install curl<\/code><\/code><\/pre>\n\n\n\n<p>Caso esteja utilizando MacOS, voc\u00ea poder\u00e1 instalar usando os seguintes comandos no seu terminal preferido:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\" &lt; \/dev\/null 2&gt; \/dev\/null<\/code><\/code><\/pre>\n\n\n\n<p>E depois executar o <strong>brew <\/strong>para instala\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>brew install curl<\/code><\/code><\/pre>\n\n\n\n<p>J\u00e1 se voc\u00ea estiver utilizando Windows 10, n\u00e3o se preocupe que a Microsoft j\u00e1 incorporou o curl no como comando nativo do sistema =)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Utilizando o Curl<\/h3>\n\n\n\n<p>O formato b\u00e1sico para usar o <code>curl<\/code> \u00e9:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl &#91;op\u00e7\u00f5es] &#91;URL]<\/code><\/pre>\n\n\n\n<p>Aqui est\u00e3o algumas op\u00e7\u00f5es comuns que voc\u00ea pode usar com o <code>curl<\/code>:<\/p>\n\n\n\n<ul>\n<li><code>-O<\/code>: Salva o resultado da solicita\u00e7\u00e3o em um arquivo local com o mesmo nome do arquivo remoto.<\/li>\n\n\n\n<li><code>-o<\/code>: Salva o resultado da solicita\u00e7\u00e3o em um arquivo local com o nome especificado por voc\u00ea.<\/li>\n\n\n\n<li><code>-L<\/code>: Segue redirecionamentos.<\/li>\n\n\n\n<li><code>-v<\/code>: Modo verbose, exibe detalhes da solicita\u00e7\u00e3o e resposta.<\/li>\n\n\n\n<li><code>-H<\/code>: Permite adicionar cabe\u00e7alhos personalizados \u00e0 solicita\u00e7\u00e3o.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Exemplos de Uso<\/h3>\n\n\n\n<ol>\n<li><strong>Baixar um arquivo da internet<\/strong>:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -O https:\/\/exemplo-teste.com\/arquivo.txt<\/code><\/pre>\n\n\n\n<p>Este comando baixa o arquivo <code>arquivo.txt<\/code> do servidor remoto para o diret\u00f3rio atual.<\/p>\n\n\n\n<ol start=\"2\">\n<li><strong>Salvar o conte\u00fado em um arquivo local com um nome espec\u00edfico:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -o nome_personalizado.html https:\/\/example-teste.com\/pagina.html<\/code><\/pre>\n\n\n\n<p>Isso baixa a p\u00e1gina HTML do URL especificado e a salva como <code>nome_personalizado.html<\/code> no diret\u00f3rio atual.<\/p>\n\n\n\n<ol start=\"3\">\n<li><strong>Seguir redirecionamentos:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -L https:\/\/example-teste.com\/redirecionamento<\/code><\/pre>\n\n\n\n<p>Com a op\u00e7\u00e3o <code>-L<\/code>, o <code>curl<\/code> segue redirecionamentos automaticamente. Isso \u00e9 \u00fatil ao acessar URLs que redirecionam para outros locais.<\/p>\n\n\n\n<ol start=\"4\">\n<li><strong>Adicionar cabe\u00e7alhos personalizados:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -H \"Authorization: Bearer token_de_acesso\" https:\/\/api.example-teste.com\/recurso<\/code><\/pre>\n\n\n\n<p>Este exemplo mostra como adicionar um cabe\u00e7alho de autoriza\u00e7\u00e3o ao fazer uma solicita\u00e7\u00e3o a uma API.<\/p>\n\n\n\n<ol start=\"5\">\n<li><strong>Exibir detalhes da solicita\u00e7\u00e3o e resposta:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -v https:\/\/example-teste.com<\/code><\/pre>\n\n\n\n<p>A op\u00e7\u00e3o <code>-v<\/code> exibe informa\u00e7\u00f5es detalhadas sobre a solicita\u00e7\u00e3o e a resposta, \u00fatil para depurar problemas de conex\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conclus\u00e3o<\/h3>\n\n\n\n<p>O comando <code>curl<\/code> \u00e9 uma ferramenta valiosa para interagir com recursos da web a partir da linha de comando do Linux, Windows ou MacOS. Com sua ampla gama de op\u00e7\u00f5es e capacidades, ele oferece uma maneira eficiente de realizar diversas tarefas, desde simples downloads de arquivos at\u00e9 intera\u00e7\u00f5es avan\u00e7adas com APIs web.<\/p>\n\n\n\n<p>Experimente os exemplos fornecidos e explore mais recursos do <code>curl<\/code> para descobrir como ele pode facilitar suas opera\u00e7\u00f5es di\u00e1rias.<\/p>\n<div class=\"cleiv-depois-do-conteudo\" style=\"margin-bottom: 1px; \" id=\"cleiv-401378479\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6867149460605391\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:0px;height:0px;\" \ndata-ad-client=\"ca-pub-6867149460605391\" \ndata-ad-slot=\"6798117061\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>O curl \u00e9 uma ferramenta poderosa e vers\u00e1til para transfer\u00eancia de dados em sistemas baseados&#8230;<\/p>\n","protected":false},"author":1,"featured_media":160,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[44,28],"tags":[41,42,43],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cleiversouza.tech\/index.php\/wp-json\/wp\/v2\/posts\/190"}],"collection":[{"href":"https:\/\/cleiversouza.tech\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cleiversouza.tech\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cleiversouza.tech\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cleiversouza.tech\/index.php\/wp-json\/wp\/v2\/comments?post=190"}],"version-history":[{"count":5,"href":"https:\/\/cleiversouza.tech\/index.php\/wp-json\/wp\/v2\/posts\/190\/revisions"}],"predecessor-version":[{"id":197,"href":"https:\/\/cleiversouza.tech\/index.php\/wp-json\/wp\/v2\/posts\/190\/revisions\/197"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cleiversouza.tech\/index.php\/wp-json\/wp\/v2\/media\/160"}],"wp:attachment":[{"href":"https:\/\/cleiversouza.tech\/index.php\/wp-json\/wp\/v2\/media?parent=190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cleiversouza.tech\/index.php\/wp-json\/wp\/v2\/categories?post=190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cleiversouza.tech\/index.php\/wp-json\/wp\/v2\/tags?post=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}