{"id":66329,"date":"2024-01-11T14:29:50","date_gmt":"2024-01-11T17:29:50","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=66329&#038;preview=true&#038;preview_id=66329"},"modified":"2024-01-22T06:43:22","modified_gmt":"2024-01-22T09:43:22","slug":"url-simples-com-python","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/","title":{"rendered":"Crie um Encurtador de URL Simples com Python"},"content":{"rendered":"<p>Um localizador uniforme de recursos, mais conhecido como <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-uma-url\/\">URL<\/a>,\u00a0\u00e9 o endere\u00e7o de conte\u00fados na Internet. As URLs normalmente incluem o endere\u00e7o de uma p\u00e1gina web, seguido por uma extensa sequ\u00eancia de caracteres que parecem aleat\u00f3rios. Esses caracteres podem ser desagrad\u00e1veis e dif\u00edceis de memorizar. Por sorte, existem ferramentas conhecidas como encurtadores de URL que ajudam a simplific\u00e1-los.<\/p>\n<p>Encurtar uma URL tem v\u00e1rios benef\u00edcios, inclusive tornar o endere\u00e7o mais f\u00e1cil de compartilhar e menos prov\u00e1vel de ser digitado incorretamente pelos usu\u00e1rios. At\u00e9 mesmo um caractere ausente em uma URL pode torn\u00e1-lo completamente in\u00fatil, direcionando os usu\u00e1rios para a p\u00e1gina errada ou para um recurso que nem mesmo existe.<\/p>\n<p>Veja o exemplo de <code>https:\/\/example.com\/blog-url-shorteners\/48bfefiahl9adik<\/code> abreviado para <code>https:\/\/example.com\/url-shorteners<\/code>. N\u00e3o \u00e9 dif\u00edcil ver qual deles um usu\u00e1rio estaria mais propenso a compartilhar ou qual teria maior probabilidade de cometer erros durante a digita\u00e7\u00e3o.<\/p>\n<p>Os benef\u00edcios de um encurtador de URL v\u00e3o al\u00e9m da organiza\u00e7\u00e3o de URLs longos. Eles tamb\u00e9m podem ajudar com o seguinte:<\/p>\n<ul>\n<li><strong>Melhorar a classifica\u00e7\u00e3o nos mecanismos de pesquisa:<\/strong> Todos os criadores de conte\u00fado, empresas e start-ups t\u00eam conte\u00fado em seus sites, blogs ou m\u00eddias sociais. <a href=\"https:\/\/kinsta.com\/pt\/participacao-de-mercado-mecanismos-de-pesquisa\/\">Os mecanismos de pesquisa<\/a> preferem links com palavras-chave espec\u00edficas para que possam ser classificados de acordo e gerar bons resultados. Uma URL curta gerada a partir de uma plataforma conhecida pode ajudar a melhorar o ranking da sua URL.<\/li>\n<li><strong>Acompanhar o tr\u00e1fego em seus links:<\/strong> Servi\u00e7os pagos de encurtamento de URL, como o <a href=\"https:\/\/bitly.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bitly<\/a>, ajudam a rastrear os usu\u00e1rios que clicam em seus links para que voc\u00ea possa analisar o tr\u00e1fego de entrada e personalizar seu conte\u00fado de acordo.<\/li>\n<\/ul>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Duas abordagens para um encurtador de URL: Uma biblioteca Python e uma API<\/h2>\n<p>Seguindo as instru\u00e7\u00f5es deste tutorial, voc\u00ea criar\u00e1 um aplicativo web de encurtador de URL com <a href=\"https:\/\/kinsta.com\/pt\/topicos\/python\/\">Python<\/a> usando dois m\u00e9todos diferentes:<\/p>\n<ul>\n<li>A biblioteca <a href=\"https:\/\/pyshorteners.readthedocs.io\/en\/latest\/\" target=\"_blank\" rel=\"noopener noreferrer\">pyshorteners<\/a><\/li>\n<li>A <a href=\"https:\/\/dev.bitly.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Bitly<\/a><\/li>\n<\/ul>\n<p>O m\u00f3dulo <strong>pyshorteners<\/strong> \u00e9 utilizado por desenvolvedores para gerar URLs curtas, enquanto o m\u00f3dulo da API Bitly gera URLs curtas e oferece fun\u00e7\u00f5es mais robustas, como contagem de cliques por URL, localiza\u00e7\u00f5es de URLs clicadas, personaliza\u00e7\u00e3o de URLs e muito mais.<\/p>\n<p>Para concluir o tutorial, voc\u00ea precisar\u00e1 de um conhecimento b\u00e1sico de Python, e o Python <a href=\"https:\/\/kinsta.com\/pt\/blog\/instalar-python\/\">deve estar instalado<\/a> em seu sistema.<\/p>\n<h2>Configura\u00e7\u00e3o do ambiente do projeto<\/h2>\n<p>Antes de criar seu aplicativo web de encurtamento de URL, voc\u00ea precisa configurar o ambiente para o projeto, incluindo a instala\u00e7\u00e3o do <a href=\"https:\/\/kinsta.com\/pt\/blog\/flask-vs-django\/#what-is-flask\">Flask<\/a>, um framework leve que facilita o desenvolvimento de aplicativos web em Python.<\/p>\n<p>Comece com estas etapas:<\/p>\n<ul>\n<li>Crie uma pasta de projeto, talvez com um nome como <strong>url-shortener<\/strong>.<\/li>\n<li>Crie um arquivo vazio chamado <strong>main.py<\/strong> dentro dessa pasta.<\/li>\n<li>Crie um ambiente virtual para esse projeto de modo que qualquer instala\u00e7\u00e3o de bibliotecas Python permane\u00e7a independente de seu sistema. Use o comando <code>python -m venv myenv<\/code> em seu terminal para criar esse ambiente. (Nesse caso, os arquivos de ambiente ser\u00e3o colocados no diret\u00f3rio <strong>myenv<\/strong>.)<\/li>\n<li>Ative o ambiente virtual usando o comando correspondente para o seu sistema operacional (e onde <strong>&lt;myenv&gt;<\/strong> \u00e9 o nome do diret\u00f3rio que voc\u00ea criou na etapa anterior).\n<ul>\n<li><strong>Windows:<\/strong> <code>&lt;myenv&gt;Scriptsactivate.bat<\/code><\/li>\n<li><strong>Linux\/macOS:<\/strong> <code>source &lt;myenv&gt;\/bin\/activate<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Instale o Flask usando o comando <code>pip install flask<\/code>.<\/li>\n<li>Crie uma pasta chamada <strong>templates<\/strong> na pasta do projeto. (O Flask recuperar\u00e1 os templates <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-html\/\">HTML<\/a> desse diret\u00f3rio)<\/li>\n<\/ul>\n<p>O trabalho que voc\u00ea fez no terminal at\u00e9 agora ser\u00e1 parecido com o seguinte:<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/url-shortener-create-python-environment.jpg\" alt=\"O projeto Python at\u00e9 o momento em um terminal do macOS.\" width=\"960\" height=\"613\"><figcaption class=\"wp-caption-text\">O projeto Python at\u00e9 o momento em um terminal do macOS.<\/figcaption><\/figure>\n<h2>Usando a biblioteca <strong>pyshorteners<\/strong> para criar um aplicativo web de encurtamento de URL<\/h2>\n<p>Com o ambiente do projeto configurado, agora voc\u00ea criar\u00e1 seu primeiro encurtador de URL usando a biblioteca <strong>pyshorteners<\/strong>.<\/p>\n<p>Instale a biblioteca <strong>pyshorteners<\/strong> com o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">pip install pyshorteners<\/code><\/pre>\n<h3>Cria\u00e7\u00e3o de uma interface de usu\u00e1rio b\u00e1sica para o aplicativo web<\/h3>\n<p>Em seguida, voc\u00ea criar\u00e1 um formul\u00e1rio b\u00e1sico em HTML com etiquetas e campos de entrada, onde voc\u00ea insere uma URL longa e gera uma mais curta.<\/p>\n<p>Crie um arquivo <strong>form.html<\/strong> na pasta <strong>templates<\/strong>, depois insira o seguinte c\u00f3digo nesse arquivo e salve-o:<\/p>\n<pre><code class=\"language-html\">&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n  &lt;title&gt;URL Shortener&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n  &lt;h1&gt;URL Shortener&lt;\/h1&gt;\n  &lt;form method=\"post\" action=\"\/\"&gt;\n    &lt;label for=\"url\"&gt;Enter an https:\/\/ URL:&lt;\/label&gt;\n    &lt;input type=\"url\"\n      name=\"url\"\n      id=\"url\"\n      placeholder=\"https:\/\/www.xyz.com\"\n      pattern=\"https:\/\/.*\" size=\"50\"\n        value=\"{{old_url}}\"\n      required  \n    &gt;\n    &lt;button type=\"submit\" value=\"submit\"&gt;Submit&lt;\/button&gt;\n    &lt;br&gt;\n    &lt;label&gt;Generated URL: &lt;\/label&gt;\n    &lt;input name=\"generated_url\" value=\"{{new_url}}\" style=\"margin-top: 10px; margin-left:35px\" size=\"50\"&gt;&lt;\/input&gt;\n  &lt;\/form&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>O c\u00f3digo acima cria um formul\u00e1rio com duas etiquetas, dois campos de entrada e um bot\u00e3o.<\/p>\n<p>O primeiro campo de entrada, chamado <code>url<\/code>, serve para voc\u00ea escrever a URL longa e o outro campo serve para gerar a URL curta.<\/p>\n<p>O campo de entrada <code>url<\/code> tem os seguintes atributos:<\/p>\n<ul>\n<li><code>name<\/code>: Para identificar o elemento (<em>por exemplo<\/em>, URL)<\/li>\n<li><code>placeholder<\/code>: Para mostrar um exemplo de URL<\/li>\n<li><code>pattern<\/code>: Para especificar o padr\u00e3o de uma URL, que \u00e9 <code>https:\/\/.*<\/code><\/li>\n<li><code>required<\/code>: Para fornecer uma entrada de URL antes do envio<\/li>\n<li><code>value<\/code>: Para exibir a URL antiga<\/li>\n<\/ul>\n<p>O segundo campo de entrada tem um atributo <code>value<\/code> definido como <code>new_url<\/code>. O <code>new_url<\/code> \u00e9 uma URL curta gerada pela biblioteca <strong>pyshorteners<\/strong> do arquivo <strong>main.py<\/strong> (mostrado na pr\u00f3xima se\u00e7\u00e3o).<\/p>\n<p>O formul\u00e1rio de entrada \u00e9 mostrado na seguinte captura de tela:<\/p>\n<figure style=\"width: 779px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/python-url-shortener-entry-form.jpg\" alt=\"Um formul\u00e1rio web para o encurtador de URL.\" width=\"779\" height=\"227\"><figcaption class=\"wp-caption-text\">Um formul\u00e1rio web para o encurtador de URL.<\/figcaption><\/figure>\n<h3>C\u00f3digo de encurtamento de URL usando <strong>pyshorteners<\/strong><\/h3>\n<p>Agora que voc\u00ea criou o formul\u00e1rio, pode adicionar algumas funcionalidades a ele usando Python e <strong>pyshorteners<\/strong>.<\/p>\n<p>Voc\u00ea adicionar\u00e1 c\u00f3digo para processar a URL longa em uma URL curta e executar o aplicativo web. Navegue at\u00e9 o arquivo <strong>main.py<\/strong> que voc\u00ea criou anteriormente, digite o seguinte c\u00f3digo e salve-o:<\/p>\n<pre><code class=\"language-python\">from flask import Flask, render_template, request\nimport pyshorteners\napp = Flask(__name__)\n \n@app.route(\"\/\", methods=['POST', 'GET'])\ndef home():\n  if request.method==\"POST\":\n    url_received = request.form[\"url\"]\n    short_url = pyshorteners.Shortener().tinyurl.short(url_received)\n    return render_template(\"form.html\", new_url=short_url, old_url=url_received)\n  else:\n    return render_template('form.html')\n \nif __name__ == \"__main__\":\n app.run() \n<\/code><\/pre>\n<p>O c\u00f3digo acima importa a biblioteca <strong>pyshorteners<\/strong> e os seguintes m\u00f3dulos da estrutura do Flask, todos os quais voc\u00ea precisar\u00e1 para encurtar URLs:<\/p>\n<ul>\n<li><code>Flask<\/code>: A pr\u00f3pria estrutura do Flask, que foi apresentada anteriormente.<\/li>\n<li><code>render_template<\/code>: Um pacote de renderiza\u00e7\u00e3o de templates usado para gerar a sa\u00edda de arquivos HTML da pasta <code>templates<\/code>.<\/li>\n<li><code>request<\/code>: Um objeto da estrutura do Flask que cont\u00e9m todos os dados que um usu\u00e1rio envia do frontend para o backend como parte de uma solicita\u00e7\u00e3o HTTP.<\/li>\n<\/ul>\n<p>Em seguida, ele cria uma fun\u00e7\u00e3o chamada <code>home()<\/code> que recebe uma URL enviada no formul\u00e1rio e gera uma URL curta. O decorador <code>app.route()<\/code> \u00e9 usado para vincular a fun\u00e7\u00e3o \u00e0 rota de URL espec\u00edfica para a execu\u00e7\u00e3o do aplicativo, e os m\u00e9todos POST\/GET manipulam as solicita\u00e7\u00f5es.<\/p>\n<p>Na fun\u00e7\u00e3o <code>home()<\/code>, h\u00e1 uma instru\u00e7\u00e3o condicional <code>if-else<\/code>.<\/p>\n<p>Para a instru\u00e7\u00e3o <code>if<\/code>, se <code>request.method==\"POST\"<\/code>, uma vari\u00e1vel chamada <code>url_received<\/code> \u00e9 definida como <code>request.form[\"url\"]<\/code>, que \u00e9 a URL submetida no formul\u00e1rio. Aqui, <code>url<\/code> \u00e9 o nome do campo de entrada definido no formul\u00e1rio HTML criado anteriormente.<\/p>\n<p>Em seguida, uma vari\u00e1vel chamada <code>short_url<\/code> \u00e9 definida como <code>pyshorteners.Shortener().tinyurl.short(url_received)<\/code>.<br \/>\nAqui, s\u00e3o usados dois m\u00e9todos da biblioteca <strong>pyshorteners<\/strong>: <code>.Shortener()<\/code> e <code>.short()<\/code>. A fun\u00e7\u00e3o <code>.Shortener()<\/code> cria uma inst\u00e2ncia da classe <strong>pyshorteners<\/strong> e a fun\u00e7\u00e3o <code>.short()<\/code> recebe a URL como argumento e o encurta.<\/p>\n<p>A fun\u00e7\u00e3o <code>short()<\/code>, <code>tinyurl.short()<\/code>, \u00e9 uma das muitas APIs da biblioteca <strong>pyshorteners<\/strong>. <code>osdb.short()<\/code> \u00e9 outra API que tamb\u00e9m pode ser usada para a mesma finalidade.<\/p>\n<p>A fun\u00e7\u00e3o <code>render_template()<\/code> \u00e9 usada para renderizar o template do arquivo HTML <strong>form.html<\/strong> e enviar URLs de volta ao formul\u00e1rio por meio de argumentos. O argumento <code>new_url<\/code> \u00e9 definido como <code>short_url<\/code> e <code>old_url<\/code> \u00e9 definido como <code>url_received<\/code>. O escopo da instru\u00e7\u00e3o <code>if<\/code> termina aqui.<\/p>\n<p>Para a instru\u00e7\u00e3o <code>else<\/code>, se o m\u00e9todo de solicita\u00e7\u00e3o for diferente de POST, somente o template HTML <strong>form.html<\/strong> ser\u00e1 renderizado.<\/p>\n<h3>Demonstra\u00e7\u00e3o do aplicativo web de encurtador de URL criado com a biblioteca <strong>pyshorteners<\/strong><\/h3>\n<p>Para demonstrar o aplicativo encurtador de URL da <strong>pyshorteners<\/strong>, navegue at\u00e9 a rota padr\u00e3o do aplicativo, <strong>http:\/\/127.0.0.1:5000\/,<\/strong> depois de executar o aplicativo.<\/p>\n<p>Cole um link de sua escolha no primeiro campo do formul\u00e1rio web:<\/p>\n<figure style=\"width: 761px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/python-url-shortener-submit-python-library.jpg\" alt=\"Testando o encurtador de URL usando a biblioteca pyshorteners.\" width=\"761\" height=\"194\"><figcaption class=\"wp-caption-text\">Testando o encurtador de URL usando a biblioteca pyshorteners.<\/figcaption><\/figure>\n<p>Clique no bot\u00e3o <strong>Submit<\/strong> para gerar uma URL curta com <code>tinyurl<\/code> como o dom\u00ednio no campo Generated URL:<\/p>\n<figure style=\"width: 771px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/python-url-shortener-result-python-library.jpg\" alt=\"Resultado do encurtamento de URL usando a biblioteca pyshorteners.\" width=\"771\" height=\"168\"><figcaption class=\"wp-caption-text\">Resultado do encurtamento de URL usando a biblioteca pyshorteners.<\/figcaption><\/figure>\n<h2>Utilizando a API Bitly para criar um aplicativo web de encurtador de URL<\/h2>\n<p>Nesta se\u00e7\u00e3o, voc\u00ea desenvolver\u00e1 um aplicativo de encurtamento de URL usando a API Bitly. Conforme mencionado, o m\u00f3dulo da API Bitly \u00e9 outro m\u00e9todo para encurtar URLs e tamb\u00e9m fornece an\u00e1lises detalhadas sobre cliques, local e tipo de dispositivo usado (como desktop ou celular).<\/p>\n<p>Instale a API Bitly usando o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">pip install bitly-api-py3\n<\/code><\/pre>\n<p>Voc\u00ea precisa de um token de acesso para usar a API Bitly, que pode ser obtido inscrevendo-se na <a href=\"https:\/\/bitly.com\/a\/sign_up\" target=\"_blank\" rel=\"noopener noreferrer\">Bitly<\/a>.<\/p>\n<p>Depois de concluir o processo de registro, fa\u00e7a login na Bitly para visualizar seu painel de controle:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/bitly-dashboard-url-shortener-api.jpg\" alt=\"Captura de tela do painel de controle do Bitly.\" width=\"1443\" height=\"642\"><\/p>\n<p>Clique em <strong>Settings <\/strong>na barra lateral esquerda e, em seguida, clique na se\u00e7\u00e3o <strong>API<\/strong> encontrada em <strong>Developer settings<\/strong>.<\/p>\n<p>Gere um token de acesso inserindo sua senha no campo acima do bot\u00e3o <strong>Generate token<\/strong>, conforme mostrado na imagem abaixo, e guarde o token para us\u00e1-lo no c\u00f3digo do seu aplicativo:<\/p>\n<figure style=\"width: 1259px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/bitly-url-shortener-api-access-token.jpg\" alt=\"Gerando um token de acesso para a API Bitly.\" width=\"1259\" height=\"677\"><figcaption class=\"wp-caption-text\">Gerando um token de acesso para a API Bitly.<\/figcaption><\/figure>\n<h3>C\u00f3digo de encurtamento de URL usando a API Bitly<\/h3>\n<p>Agora que voc\u00ea tem o token da Bitly, pode codificar o aplicativo web para encurtar a URL usando a API Bitly.<\/p>\n<p>Voc\u00ea usar\u00e1 o mesmo formul\u00e1rio que criou para a se\u00e7\u00e3o <strong>pyshorteners<\/strong>, mas com algumas altera\u00e7\u00f5es no arquivo <strong>main.py<\/strong>:<\/p>\n<pre><code class=\"language-python\">from flask import Flask, render_template, request\nimport bitly_api\napp = Flask(__name__)\n \nbitly_access_token = \"37b1xxxxxxxxxxxxxxxxxxxxxxxxxx\"\n \n@app.route(\"\/\", methods=['POST', 'GET'])\ndef home():\n  if request.method==\"POST\":\n    url_received = request.form[\"url\"]\n    bitly = bitly_api.Connection(access_token=bitly_access_token)\n    short_url = bitly.shorten(url_received)\n    return render_template(\"form.html\", new_url=short_url.get('url'), old_url=url_received)\n  else:\n    return render_template('form.html')\n \nif __name__ == \"__main__\":\n app.run() \n<\/code><\/pre>\n<p>Como voc\u00ea pode ver no c\u00f3digo acima, <code>bitly_api<\/code> \u00e9 importado usando <code>import bitly_api<\/code>. O token de acesso \u00e9 ent\u00e3o salvo em uma vari\u00e1vel chamada <code>bity_access_token<\/code>, como em <code>bitly_access_token = \"37b1xxxxxxxxxxxxxxxxxxxxxxxx\"<\/code>.<\/p>\n<p>A fun\u00e7\u00e3o <code>home()<\/code> encurta a URL e cont\u00e9m uma instru\u00e7\u00e3o condicional <code>if-else<\/code>.<\/p>\n<p>Para a instru\u00e7\u00e3o <code>if<\/code>, se o m\u00e9todo ou a solicita\u00e7\u00e3o for <code>POST<\/code>, a URL enviado no formul\u00e1rio ser\u00e1 definido como a vari\u00e1vel <code>url_received<\/code>.<\/p>\n<p>A fun\u00e7\u00e3o <code>bitly_api.Connection(access_token=bitly_access_token)<\/code> conecta-se \u00e0 API Bitly e passa a ela o token de acesso que voc\u00ea salvou anteriormente como um argumento.<\/p>\n<p>Para encurtar a URL, a fun\u00e7\u00e3o <code>bitly.shorten()<\/code> \u00e9 usada passando a vari\u00e1vel <code>url_received<\/code> como argumento e salvando em uma vari\u00e1vel chamada <code>short_url<\/code>.<\/p>\n<p>Por fim, o formul\u00e1rio criado \u00e9 renderizado, e as URLs s\u00e3o enviadas de volta para serem exibidas no formul\u00e1rio usando a fun\u00e7\u00e3o <code>render_template()<\/code>. A instru\u00e7\u00e3o <code>if<\/code> \u00e9 conclu\u00edda aqui.<\/p>\n<p>Para a instru\u00e7\u00e3o <code>else<\/code>, o formul\u00e1rio \u00e9 renderizado usando a fun\u00e7\u00e3o <code>render_template()<\/code>.<\/p>\n<h3>Demonstra\u00e7\u00e3o do aplicativo web de encurtador de URL criado com a API Bitly<\/h3>\n<p>Para demonstrar o aplicativo encurtador de URL da API Bitly, navegue at\u00e9 a rota padr\u00e3o do aplicativo, <strong>http:\/\/127.0.0.1:5000\/,<\/strong> depois de executar o aplicativo.<\/p>\n<p>Cole um link de sua escolha no primeiro campo do formul\u00e1rio web:<\/p>\n<figure style=\"width: 759px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/python-url-shortener-submit-bitly-api.jpg\" alt=\"Testando o encurtador de URL usando a API Bitly.\" width=\"759\" height=\"187\"><figcaption class=\"wp-caption-text\">Testando o encurtador de URL usando a API Bitly.<\/figcaption><\/figure>\n<p>Clique em <strong>Submit<\/strong> para gerar uma URL curta com <code>bit.ly<\/code> como o dom\u00ednio no segundo campo do aplicativo web:<\/p>\n<figure id=\"attachment_172516\" aria-describedby=\"caption-attachment-172516\" style=\"width: 765px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-172516 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/python-url-shortener-result-bitly-api.jpg\" alt=\"Resultado do encurtamento de URL usando a API Bitly.\" width=\"765\" height=\"192\"><figcaption id=\"caption-attachment-172516\" class=\"wp-caption-text\">Resultado do encurtamento de URL usando a API Bitly.<\/figcaption><\/figure>\n<p>Usar a API Bitly para encurtar URLs em seu aplicativo Python \u00e9 simples assim.<\/p>\n<h2>Resumo<\/h2>\n<p>Encurtadores de URL fornecem URLs curtas que s\u00e3o f\u00e1ceis de compartilhar, t\u00eam uma apar\u00eancia mais limpa e ocupam menos espa\u00e7o. Neste artigo, voc\u00ea aprendeu sobre encurtadores de URL e seus benef\u00edcios, bem como criar um aplicativo web de encurtador de URL com Python usando a <strong>pyshorteners<\/strong> e a API Bitly. A biblioteca <strong>pyshorteners<\/strong> fornece URLs curtas, enquanto a API Bitly oferece an\u00e1lises detalhadas, al\u00e9m de URLs curtas.<\/p>\n<p>Como voc\u00ea j\u00e1 criou um aplicativo incr\u00edvel, por que n\u00e3o lev\u00e1-lo para o pr\u00f3ximo n\u00edvel e hosped\u00e1-lo no servi\u00e7o de <a href=\"https:\/\/sevalla.com\/application-hosting\/\">hospedagem de aplicativos web<\/a>\u00a0da Kinsta? Para ajud\u00e1-lo a colocar um aplicativo Python como este em funcionamento em nossa plataforma, explore nosso <a href=\"https:\/\/docs.sevalla.com\/templates\/overviewpython-examples#flask\">tutorial r\u00e1pido de in\u00edcio com Flask<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um localizador uniforme de recursos, mais conhecido como URL,\u00a0\u00e9 o endere\u00e7o de conte\u00fados na Internet. As URLs normalmente incluem o endere\u00e7o de uma p\u00e1gina web, seguido &#8230;<\/p>\n","protected":false},"author":303,"featured_media":66330,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1001],"class_list":["post-66329","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Crie um Encurtador de URL Simples com Python - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"\u00c9 f\u00e1cil criar um aplicativo de encurtamento de URL com Python. Este guia mostra como fazer isso com uma biblioteca popular e com a API Bitly.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Crie um Encurtador de URL Simples com Python\" \/>\n<meta property=\"og:description\" content=\"\u00c9 f\u00e1cil criar um aplicativo de encurtamento de URL com Python. Este guia mostra como fazer isso com uma biblioteca popular e com a API Bitly.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-11T17:29:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-22T09:43:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Adarsh Chimnani\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"\u00c9 f\u00e1cil criar um aplicativo de encurtamento de URL com Python. Este guia mostra como fazer isso com uma biblioteca popular e com a API Bitly.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adarsh Chimnani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/\"},\"author\":{\"name\":\"Adarsh Chimnani\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d\"},\"headline\":\"Crie um Encurtador de URL Simples com Python\",\"datePublished\":\"2024-01-11T17:29:50+00:00\",\"dateModified\":\"2024-01-22T09:43:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/\"},\"wordCount\":1934,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/\",\"name\":\"Crie um Encurtador de URL Simples com Python - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png\",\"datePublished\":\"2024-01-11T17:29:50+00:00\",\"dateModified\":\"2024-01-22T09:43:22+00:00\",\"description\":\"\u00c9 f\u00e1cil criar um aplicativo de encurtamento de URL com Python. Este guia mostra como fazer isso com uma biblioteca popular e com a API Bitly.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Crie um Encurtador de URL Simples com Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d\",\"name\":\"Adarsh Chimnani\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cb9588403d8e1c2e58b61b5b31b7b831?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cb9588403d8e1c2e58b61b5b31b7b831?s=96&d=mm&r=g\",\"caption\":\"Adarsh Chimnani\"},\"description\":\"Adarsh is a web developer (MERN stack), passionate about game-level designing (Unity3D), and an anime enthusiast. He enjoys absorbing knowledge just out of curiosity, implementing what he has learned in the real world, and sharing that knowledge with others.\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/adarshchimnani\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Crie um Encurtador de URL Simples com Python - Kinsta\u00ae","description":"\u00c9 f\u00e1cil criar um aplicativo de encurtamento de URL com Python. Este guia mostra como fazer isso com uma biblioteca popular e com a API Bitly.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/","og_locale":"pt_PT","og_type":"article","og_title":"Crie um Encurtador de URL Simples com Python","og_description":"\u00c9 f\u00e1cil criar um aplicativo de encurtamento de URL com Python. Este guia mostra como fazer isso com uma biblioteca popular e com a API Bitly.","og_url":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2024-01-11T17:29:50+00:00","article_modified_time":"2024-01-22T09:43:22+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png","type":"image\/png"}],"author":"Adarsh Chimnani","twitter_card":"summary_large_image","twitter_description":"\u00c9 f\u00e1cil criar um aplicativo de encurtamento de URL com Python. Este guia mostra como fazer isso com uma biblioteca popular e com a API Bitly.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Adarsh Chimnani","Tempo estimado de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/"},"author":{"name":"Adarsh Chimnani","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d"},"headline":"Crie um Encurtador de URL Simples com Python","datePublished":"2024-01-11T17:29:50+00:00","dateModified":"2024-01-22T09:43:22+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/"},"wordCount":1934,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/","url":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/","name":"Crie um Encurtador de URL Simples com Python - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png","datePublished":"2024-01-11T17:29:50+00:00","dateModified":"2024-01-22T09:43:22+00:00","description":"\u00c9 f\u00e1cil criar um aplicativo de encurtamento de URL com Python. Este guia mostra como fazer isso com uma biblioteca popular e com a API Bitly.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/create-url-shortener-with-python.png","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/url-simples-com-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/pt\/topicos\/python\/"},{"@type":"ListItem","position":3,"name":"Crie um Encurtador de URL Simples com Python"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d","name":"Adarsh Chimnani","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cb9588403d8e1c2e58b61b5b31b7b831?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb9588403d8e1c2e58b61b5b31b7b831?s=96&d=mm&r=g","caption":"Adarsh Chimnani"},"description":"Adarsh is a web developer (MERN stack), passionate about game-level designing (Unity3D), and an anime enthusiast. He enjoys absorbing knowledge just out of curiosity, implementing what he has learned in the real world, and sharing that knowledge with others.","url":"https:\/\/kinsta.com\/pt\/blog\/author\/adarshchimnani\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/303"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=66329"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66329\/revisions"}],"predecessor-version":[{"id":66518,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66329\/revisions\/66518"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66329\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66329\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66329\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66329\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66329\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66329\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66329\/translations\/jp"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66329\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/66330"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=66329"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=66329"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=66329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}