{"id":72915,"date":"2024-01-11T17:50:22","date_gmt":"2024-01-11T16:50:22","guid":{"rendered":"https:\/\/kinqsta.com\/es\/?p=72915&#038;preview=true&#038;preview_id=72915"},"modified":"2024-01-16T19:05:54","modified_gmt":"2024-01-16T18:05:54","slug":"url-sencillo-con-python","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/","title":{"rendered":"Construye un Acortador de URL Sencillo con Python"},"content":{"rendered":"<p>Un localizador uniforme de recursos (uniform resource locator) \u2014 o, m\u00e1s com\u00fanmente, <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-una-url\/\">URL<\/a> \u2014 es la direcci\u00f3n de un contenido en Internet. Las URL suelen incluir la direcci\u00f3n de una p\u00e1gina web seguida de una larga cadena de caracteres aparentemente aleatorios. Pueden resultar antiest\u00e9ticas y poco memorables. Afortunadamente, existen herramientas llamadas acortadores de URL que pueden reducirlos o acortarlos.<\/p>\n<p>Acortar una URL tiene varias ventajas, como que la direcci\u00f3n es m\u00e1s f\u00e1cil de compartir y es menos probable que los usuarios la escriban incorrectamente. Incluso un solo car\u00e1cter que falte en una URL puede hacerla completamente in\u00fatil, dirigiendo a los usuarios a la p\u00e1gina equivocada o a un recurso que ni siquiera existe.<\/p>\n<p>Tomemos el ejemplo de <code>https:\/\/example.com\/blog-url-shorteners\/48bfefiahl9adik<\/code> acortado a <code>https:\/\/example.com\/url-shorteners<\/code>. No es dif\u00edcil ver cu\u00e1l ser\u00eda m\u00e1s propenso a compartir un usuario, o cu\u00e1l podr\u00eda dar lugar a m\u00e1s errores al teclear.<\/p>\n<p>Las ventajas de un acortador de URL van m\u00e1s all\u00e1 de simplificar las URL largas. Tambi\u00e9n pueden ayudar en lo siguiente:<\/p>\n<ul>\n<li><strong>Mejorar el posicionamiento en los motores de b\u00fasqueda:<\/strong> Los creadores de contenido, las empresas y las start-ups tienen contenido en sus sitios web, blogs o redes sociales. Los <a href=\"https:\/\/kinqsta.com\/es\/cuota-mercado-buscadores\/\">motores de b\u00fasqueda<\/a> prefieren enlaces con palabras clave espec\u00edficas para que puedan posicionarse en consecuencia y generar buenos resultados. Una URL corta generada desde una plataforma conocida puede ayudar a posicionar mejor tu URL.<\/li>\n<li><strong>Seguimiento del tr\u00e1fico de tus enlaces:<\/strong> Los servicios de acortadores de URL de pago, como <a href=\"https:\/\/bitly.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bitly<\/a>, te ayudan a realizar un seguimiento de los usuarios que hacen clic en tus enlaces para que puedas analizar el tr\u00e1fico entrante y personalizar tu contenido en consecuencia.<\/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>Dos Enfoques para un Acortador de URL: Una Librer\u00eda de Python y una API<\/h2>\n<p>Siguiendo las instrucciones de este tutorial, construir\u00e1s una aplicaci\u00f3n web acortadora de URL con <a href=\"https:\/\/kinqsta.com\/es\/secciones\/python\/\">Python<\/a> utilizando dos m\u00e9todos diferentes:<\/p>\n<ul>\n<li>La librer\u00eda <a href=\"https:\/\/pyshorteners.readthedocs.io\/en\/latest\/\" target=\"_blank\" rel=\"noopener noreferrer\">pyshorteners<\/a><\/li>\n<li>La <a href=\"https:\/\/dev.bitly.com\/\">API de Bitly<\/a><\/li>\n<\/ul>\n<p>El m\u00f3dulo <strong>pyshorteners<\/strong> lo utilizan los desarrolladores para generar URLs cortas, mientras que el m\u00f3dulo API de Bitly genera URLs cortas y proporciona funciones m\u00e1s robustas como clics por URL, ubicaciones de las URLs en las que se ha hecho clic, personalizaci\u00f3n de las URLs, etc.<\/p>\n<p>Para completar el tutorial, necesitar\u00e1s conocimientos b\u00e1sicos de Python, y Python <a href=\"https:\/\/kinqsta.com\/es\/blog\/instalar-python\/\">debe estar instalado<\/a> en tu sistema.<\/p>\n<h2>Configurar el Entorno del Proyecto<\/h2>\n<p>Antes de crear tu aplicaci\u00f3n web acortadora de URL, tienes que configurar el entorno del proyecto, incluyendo la instalaci\u00f3n de <a href=\"https:\/\/kinqsta.com\/es\/blog\/flask-vs-django\/#what-is-flask\">Flask<\/a>, un framework ligero que facilita el desarrollo de aplicaciones web en Python.<\/p>\n<p>Comienza con estos pasos:<\/p>\n<ul>\n<li>Crea una carpeta de proyecto, quiz\u00e1s con un nombre como <strong>url-shortener<\/strong>.<\/li>\n<li>Crea un archivo vac\u00edo llamado <strong>main.py<\/strong> dentro de esa carpeta.<\/li>\n<li>Crea un entorno virtual para este proyecto, de forma que cualquier instalaci\u00f3n de librer\u00edas Python sea independiente de tu sistema. Utiliza el comando <code>python -m venv myenv<\/code> en tu terminal para crear ese entorno. (En este caso, los archivos de entorno se colocar\u00e1n en el directorio <strong>myenv<\/strong>)<\/li>\n<li>Activa el entorno virtual utilizando el comando correspondiente para tu sistema operativo (y donde <strong>&lt;myenv&gt;<\/strong> es el nombre del directorio que creaste en el paso 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>Instala Flask utilizando el comando <code>pip install flask<\/code>.<\/li>\n<li>Crea una carpeta llamada <strong>templates<\/strong> en la carpeta del proyecto. (Flask recuperar\u00e1 las plantillas <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-el-html\/\">HTML<\/a> de este directorio)<\/li>\n<\/ul>\n<p>Tu trabajo en el terminal hasta ahora tendr\u00e1 este aspecto:<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/url-shortener-create-python-environment.jpg\" alt=\"Comandos introducidos en el terminal para crear el entorno del proyecto Python.\" width=\"960\" height=\"613\"><figcaption class=\"wp-caption-text\">El proyecto Python hasta ahora en un terminal de macOS.<\/figcaption><\/figure>\n<h2>Utilizando la Librer\u00eda pyshorteners para Crear una Aplicaci\u00f3n Web de Acortadores de URL<\/h2>\n<p>Con el entorno del proyecto configurado, ahora crear\u00e1s tu primer acortador de URL utilizando la librer\u00eda <strong>pyshorteners<\/strong>.<\/p>\n<p>Instala la librer\u00eda <strong>pyshorteners<\/strong> con el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">pip install pyshorteners<\/code><\/pre>\n<h3>Creando una Interfaz de Usuario B\u00e1sica para la Aplicaci\u00f3n Web<\/h3>\n<p>A continuaci\u00f3n, crear\u00e1s un formulario b\u00e1sico en HTML con etiquetas y campos de entrada, donde introducir\u00e1s una URL larga y generar\u00e1s otra m\u00e1s corta.<\/p>\n<p>Crea un archivo <strong>form.html<\/strong> en la carpeta de <strong>templates<\/strong>, luego introduce el siguiente c\u00f3digo en ese archivo y gu\u00e1rdalo:<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&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>El c\u00f3digo anterior crea un formulario con dos etiquetas, dos campos de entrada y un bot\u00f3n.<\/p>\n<p>El primer campo de entrada, llamado <code>url<\/code>, es para escribir la URL larga, y el otro campo es para generar la URL corta.<\/p>\n<p>El campo de entrada <code>url<\/code> tiene los siguientes atributos:<\/p>\n<ul>\n<li><code>name<\/code>: Para identificar el elemento <em>(por ejemplo<\/em>, URL)<\/li>\n<li><code>placeholder<\/code>: Para mostrar un ejemplo de URL<\/li>\n<li><code>pattern<\/code>: Para especificar el patr\u00f3n de una URL que es <code>https:\/\/.*<\/code><\/li>\n<li><code>required<\/code>: Para introducir una URL antes de enviarla<\/li>\n<li><code>value<\/code>: Para ver la URL antigua<\/li>\n<\/ul>\n<p>El segundo campo de entrada tiene un atributo <code>value<\/code> establecido en <code>new_url<\/code>. <code>new_url<\/code> es una URL corta generada por la librer\u00eda <strong>pyshorteners<\/strong> a partir del archivo <strong>main.py<\/strong> (que se muestra en la siguiente secci\u00f3n).<\/p>\n<p>El formulario de entrada se muestra en la siguiente captura de pantalla:<\/p>\n<figure style=\"width: 779px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/python-url-shortener-entry-form.jpg\" alt=\"Captura de pantalla de un formulario web para acortar URLs.\" width=\"779\" height=\"227\"><figcaption class=\"wp-caption-text\">Un formulario web para el acortador de URL.<\/figcaption><\/figure>\n<h3>C\u00f3digo del Acortador de URL Utilizando pyshorteners<\/h3>\n<p>Ahora que has creado el formulario, puedes a\u00f1adirle alguna funcionalidad utilizando Python y <strong>pyshorteners<\/strong>.<\/p>\n<p>A\u00f1adir\u00e1s c\u00f3digo para procesar la URL larga en una corta y ejecutar la aplicaci\u00f3n web. Navega hasta el archivo <strong>main.py<\/strong> que has creado antes, introduce el siguiente c\u00f3digo y gu\u00e1rdalo:<\/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>El c\u00f3digo anterior importa la librer\u00eda <strong>pyshorteners<\/strong> y los siguientes m\u00f3dulos del framework Flask, todos los cuales necesitar\u00e1s para acortar URLs:<\/p>\n<ul>\n<li><code>Flask<\/code>: El propio framework Flask, que se introdujo anteriormente.<\/li>\n<li><code>render_template<\/code>: Un paquete de renderizado de plantillas utilizado para generar la salida de los archivos HTML de la carpeta <code>templates<\/code>.<\/li>\n<li><code>request<\/code>: Un objeto del framework Flask que contiene todos los datos que un usuario env\u00eda desde el frontend al backend como parte de una petici\u00f3n HTTP.<\/li>\n<\/ul>\n<p>A continuaci\u00f3n, crea una funci\u00f3n llamada <code>home()<\/code> que toma una URL enviada en el formulario y emite una URL corta. El decorador <code>app.route()<\/code> se utiliza para vincular la funci\u00f3n a la ruta URL espec\u00edfica para ejecutar la aplicaci\u00f3n, y los m\u00e9todos POST\/GET gestionan las peticiones.<\/p>\n<p>En la funci\u00f3n <code>home()<\/code>, hay una declaraci\u00f3n condicional <code>if-else<\/code>.<\/p>\n<p>Para la sentencia <code>if<\/code>, si <code>request.method==\"POST\"<\/code>, una variable llamada <code>url_received<\/code> se establece en <code>request.form[\"url\"]<\/code>, que es la URL enviada en el formulario. Aqu\u00ed, <code>url<\/code> es el nombre del campo de entrada definido en el formulario HTML creado anteriormente.<\/p>\n<p>A continuaci\u00f3n, una variable llamada <code>short_url<\/code> se establece en <code>pyshorteners.Shortener().tinyurl.short(url_received)<\/code>.<br \/>\nAqu\u00ed se utilizan dos m\u00e9todos de la librer\u00eda <strong>pyshorteners<\/strong>: <code>.Shortener()<\/code> y <code>.short()<\/code>. La funci\u00f3n <code>.Shortener()<\/code> crea una instancia de la clase <strong>pyshorteners<\/strong> y la funci\u00f3n <code>.short()<\/code> toma la URL como argumento y la acorta.<\/p>\n<p>La funci\u00f3n <code>short()<\/code>, <code>tinyurl.short()<\/code>, es una de las muchas API de la librer\u00eda <strong>pyshorteners.<\/strong>\u00a0<code>osdb.short()<\/code> es otra API que tambi\u00e9n puede utilizarse con el mismo fin.<\/p>\n<p>La funci\u00f3n <code>render_template()<\/code> se utiliza para renderizar el archivo HTML template <strong>form.html<\/strong> y enviar URLs de vuelta al formulario a trav\u00e9s de argumentos. El argumento <code>new_url<\/code> se establece en <code>short_url<\/code> y <code>old_url<\/code> se establece en <code>url_received<\/code>. El \u00e1mbito de la declaraci\u00f3n <code>if<\/code> termina aqu\u00ed.<\/p>\n<p>Para la sentencia <code>else<\/code>, si el m\u00e9todo de solicitud es distinto de POST, s\u00f3lo se mostrar\u00e1 la plantilla HTML <strong>form.html<\/strong>.<\/p>\n<h3>Demostraci\u00f3n de la Aplicaci\u00f3n Web Acortadora de URL Creada con la Librer\u00eda pyshorteners<\/h3>\n<p>Para demostrar la aplicaci\u00f3n acortadora de URL <strong>pyshorteners<\/strong>, navega a la ruta por defecto de la aplicaci\u00f3n, <strong>http:\/\/127.0.0.1:5000\/,<\/strong> despu\u00e9s de ejecutar la aplicaci\u00f3n.<\/p>\n<p>Pega un enlace de tu elecci\u00f3n en el primer campo del formulario web:<\/p>\n<figure style=\"width: 761px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/python-url-shortener-submit-python-library.jpg\" alt=\"Captura de pantalla de la URL a acortar pegada en el formulario web.\" width=\"761\" height=\"194\"><figcaption class=\"wp-caption-text\">Probando el acortador de URL utilizando la librer\u00eda pyshorteners.<\/figcaption><\/figure>\n<p>Pulsa el bot\u00f3n <strong>Enviar<\/strong> para que aparezca una URL corta con <code>tinyurl<\/code> como dominio en el campo URL generada:<\/p>\n<figure style=\"width: 771px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/python-url-shortener-result-python-library.jpg\" alt=\"Captura de pantalla que muestra la URL abreviada devuelta en el formulario web.\" width=\"771\" height=\"168\"><figcaption class=\"wp-caption-text\">Resultado del acortador de URL utilizando la librer\u00eda pyshorteners.<\/figcaption><\/figure>\n<h2>Utilizando el M\u00f3dulo API de Bitly para Crear una Aplicaci\u00f3n Web Acortadora de URL<\/h2>\n<p>En esta secci\u00f3n, desarrollar\u00e1s una aplicaci\u00f3n acortadora de URL utilizando la API de Bitly. Como se ha mencionado, el m\u00f3dulo API de Bitly es otro m\u00e9todo para acortar URLs y tambi\u00e9n proporciona anal\u00edticas detalladas sobre clics, ubicaci\u00f3n y tipo de dispositivo utilizado (como escritorio o m\u00f3vil).<\/p>\n<p>Instala la API de Bitly utilizando el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">pip install bitly-api-py3\n<\/code><\/pre>\n<p>Necesitas un token de acceso para utilizar la API de Bitly, que puedes obtener registr\u00e1ndote en <a href=\"https:\/\/bitly.com\/a\/sign_up\" target=\"_blank\" rel=\"noopener noreferrer\">Bitly<\/a>.<\/p>\n<p>Tras completar el proceso de registro, inicia sesi\u00f3n en Bitly para ver tu panel de control:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/bitly-dashboard-url-shortener-api.jpg\" alt=\"Captura de pantalla del panel de control de Bitly.\" width=\"1443\" height=\"642\"><\/p>\n<p>Haz clic en <strong>Configuraci\u00f3n<\/strong> en la barra lateral izquierda y, a continuaci\u00f3n, haz clic en la secci\u00f3n <strong>API<\/strong> que se encuentra en <strong>Configuraci\u00f3n de desarrollador<\/strong>.<\/p>\n<p>Genera un token de acceso introduciendo tu contrase\u00f1a en el campo situado encima del bot\u00f3n <strong>Generar token<\/strong>, como se muestra en la imagen siguiente, y guarda el token para utilizarlo en el c\u00f3digo de tu aplicaci\u00f3n:<\/p>\n<figure style=\"width: 1259px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/bitly-url-shortener-api-access-token.jpg\" alt=\"Captura de pantalla de la generaci\u00f3n del token de acceso para la API de Bitly\" width=\"1259\" height=\"677\"><figcaption class=\"wp-caption-text\">Generar un token de acceso para la API de Bitly.<\/figcaption><\/figure>\n<h3>C\u00f3digo de Acortamiento de URL Utilizando la API de Bitly<\/h3>\n<p>Ahora que tienes el token de Bitly, puedes programar la aplicaci\u00f3n web para acortar la URL utilizando la API de Bitly.<\/p>\n<p>Utilizar\u00e1s el mismo formulario que creaste para la secci\u00f3n <strong>pyshorteners<\/strong>, pero con algunos cambios en el archivo <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 puedes ver en el c\u00f3digo anterior, <code>bitly_api<\/code> se importa utilizando <code>import bitly_api<\/code>. A continuaci\u00f3n, el token de acceso se guarda en una variable llamada <code>bity_access_token<\/code>, como en <code>bitly_access_token = \"37b1xxxxxxxxxxxxxxxxxxxxxxxx\"<\/code>.<\/p>\n<p>La funci\u00f3n <code>home()<\/code> acorta la URL y contiene una sentencia condicional <code>if-else<\/code>.<\/p>\n<p>Para la sentencia <code>if<\/code>, si el m\u00e9todo o la solicitud es <code>POST<\/code>, entonces la URL enviada en el formulario se establece en la variable <code>url_received<\/code>.<\/p>\n<p>La funci\u00f3n <code>bitly_api.Connection(access_token=bitly_access_token)<\/code> se conecta a la API de Bitly y le pasa como argumento el token de acceso que guardaste anteriormente.<\/p>\n<p>Para acortar la URL, se utiliza la funci\u00f3n <code>bitly.shorten()<\/code> pasando la variable <code>url_received<\/code> como argumento y guard\u00e1ndola en una variable llamada <code>short_url<\/code>.<\/p>\n<p>Por \u00faltimo, se renderiza el formulario creado y se env\u00edan las URL para que se muestren en el formulario utilizando la funci\u00f3n <code>render_template()<\/code>. La declaraci\u00f3n <code>if<\/code> se completa aqu\u00ed.<\/p>\n<p>Para la sentencia <code>else<\/code>, el formulario se renderiza utilizando la funci\u00f3n <code>render_template()<\/code>.<\/p>\n<h3>Demostraci\u00f3n de la Aplicaci\u00f3n Web Acortadora de URL Creada con la API de Bitly<\/h3>\n<p>Para demostrar la aplicaci\u00f3n acortadora de URL de la API de Bitly, navega a la ruta por defecto de la aplicaci\u00f3n, <strong>http:\/\/127.0.0.1:5000\/,<\/strong> despu\u00e9s de ejecutar la aplicaci\u00f3n.<\/p>\n<p>Pega un enlace de tu elecci\u00f3n en el primer campo del formulario web:<\/p>\n<figure style=\"width: 759px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/python-url-shortener-submit-bitly-api.jpg\" alt=\"Captura de pantalla del formulario web para la API del acortador de URL Bitly.\" width=\"759\" height=\"187\"><figcaption class=\"wp-caption-text\">Probando el acortador de URL utilizando la API de Bitly.<\/figcaption><\/figure>\n<p>Haz clic en <strong>Enviar<\/strong> para generar una URL corta con <code>bit.ly<\/code> como dominio en el segundo campo de la aplicaci\u00f3n 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:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/python-url-shortener-result-bitly-api.jpg\" alt=\"Captura de pantalla de la URL acortada devuelta por la API de Bitly.\" width=\"765\" height=\"192\"><figcaption id=\"caption-attachment-172516\" class=\"wp-caption-text\">Resultado del acortador de URL utilizando la API de Bitly.<\/figcaption><\/figure>\n<p>Utilizar la API de Bitly para acortar URLs en tu aplicaci\u00f3n Python es as\u00ed de sencillo.<\/p>\n<h2>Resumen<\/h2>\n<p>Los acortadores de URL te proporcionan URLs cortas que son f\u00e1ciles de compartir, tienen un aspecto m\u00e1s limpio y ocupan menos espacio. En este art\u00edculo, has aprendido sobre los acortadores de URL y sus ventajas, as\u00ed como a crear una aplicaci\u00f3n web acortadora de URL con Python utilizando <strong>pyshorteners<\/strong> y la API de Bitly. La librer\u00eda <strong>pyshorteners<\/strong> proporciona URLs cortas, mientras que la API de Bitly proporciona an\u00e1lisis detallados adem\u00e1s de URLs cortas.<\/p>\n<p>Puesto que ya has creado una aplicaci\u00f3n impresionante, \u00bfpor qu\u00e9 no llevarla al siguiente nivel y alojarla en el servicio de <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Alojamiento de Aplicaciones Web<\/a> de Kinsta? Para ayudarte a poner en marcha una aplicaci\u00f3n Python como esta en nuestra plataforma, explora nuestro <a href=\"https:\/\/docs.sevalla.com\/templates\/overviewpython-examples#flask\">tutorial de inicio r\u00e1pido de Flask<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un localizador uniforme de recursos (uniform resource locator) \u2014 o, m\u00e1s com\u00fanmente, URL \u2014 es la direcci\u00f3n de un contenido en Internet. Las URL suelen incluir &#8230;<\/p>\n","protected":false},"author":303,"featured_media":72916,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1320],"class_list":["post-72915","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>Crear un Acortador de URL Sencillo con Python - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Es f\u00e1cil crear una aplicaci\u00f3n para acortar URLs con Python. Esta gu\u00eda muestra c\u00f3mo hacerlo con una librer\u00eda popular y con la 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:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Construye un Acortador de URL Sencillo con Python\" \/>\n<meta property=\"og:description\" content=\"Es f\u00e1cil crear una aplicaci\u00f3n para acortar URLs con Python. Esta gu\u00eda muestra c\u00f3mo hacerlo con una librer\u00eda popular y con la API Bitly.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-11T16:50:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-16T18:05:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/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=\"Es f\u00e1cil crear una aplicaci\u00f3n para acortar URLs con Python. Esta gu\u00eda muestra c\u00f3mo hacerlo con una librer\u00eda popular y con la API Bitly.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/create-url-shortener-with-python.png\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adarsh Chimnani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\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:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/\"},\"author\":{\"name\":\"Adarsh Chimnani\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d\"},\"headline\":\"Construye un Acortador de URL Sencillo con Python\",\"datePublished\":\"2024-01-11T16:50:22+00:00\",\"dateModified\":\"2024-01-16T18:05:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/\"},\"wordCount\":1995,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/create-url-shortener-with-python.png\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/\",\"url\":\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/\",\"name\":\"Crear un Acortador de URL Sencillo con Python - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/create-url-shortener-with-python.png\",\"datePublished\":\"2024-01-11T16:50:22+00:00\",\"dateModified\":\"2024-01-16T18:05:54+00:00\",\"description\":\"Es f\u00e1cil crear una aplicaci\u00f3n para acortar URLs con Python. Esta gu\u00eda muestra c\u00f3mo hacerlo con una librer\u00eda popular y con la API Bitly.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/create-url-shortener-with-python.png\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/create-url-shortener-with-python.png\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinqsta.com\/es\/secciones\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Construye un Acortador de URL Sencillo con Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/es\/#website\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"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:\/\/kinqsta.com\/es\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d\",\"name\":\"Adarsh Chimnani\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/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:\/\/kinqsta.com\/es\/blog\/author\/adarshchimnani\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Crear un Acortador de URL Sencillo con Python - Kinsta\u00ae","description":"Es f\u00e1cil crear una aplicaci\u00f3n para acortar URLs con Python. Esta gu\u00eda muestra c\u00f3mo hacerlo con una librer\u00eda popular y con la 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:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/","og_locale":"es_ES","og_type":"article","og_title":"Construye un Acortador de URL Sencillo con Python","og_description":"Es f\u00e1cil crear una aplicaci\u00f3n para acortar URLs con Python. Esta gu\u00eda muestra c\u00f3mo hacerlo con una librer\u00eda popular y con la API Bitly.","og_url":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2024-01-11T16:50:22+00:00","article_modified_time":"2024-01-16T18:05:54+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/create-url-shortener-with-python.png","type":"image\/png"}],"author":"Adarsh Chimnani","twitter_card":"summary_large_image","twitter_description":"Es f\u00e1cil crear una aplicaci\u00f3n para acortar URLs con Python. Esta gu\u00eda muestra c\u00f3mo hacerlo con una librer\u00eda popular y con la API Bitly.","twitter_image":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/create-url-shortener-with-python.png","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Adarsh Chimnani","Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/"},"author":{"name":"Adarsh Chimnani","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d"},"headline":"Construye un Acortador de URL Sencillo con Python","datePublished":"2024-01-11T16:50:22+00:00","dateModified":"2024-01-16T18:05:54+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/"},"wordCount":1995,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/create-url-shortener-with-python.png","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/","url":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/","name":"Crear un Acortador de URL Sencillo con Python - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/create-url-shortener-with-python.png","datePublished":"2024-01-11T16:50:22+00:00","dateModified":"2024-01-16T18:05:54+00:00","description":"Es f\u00e1cil crear una aplicaci\u00f3n para acortar URLs con Python. Esta gu\u00eda muestra c\u00f3mo hacerlo con una librer\u00eda popular y con la API Bitly.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#primaryimage","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/create-url-shortener-with-python.png","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/create-url-shortener-with-python.png","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/es\/blog\/url-sencillo-con-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinqsta.com\/es\/secciones\/python\/"},{"@type":"ListItem","position":3,"name":"Construye un Acortador de URL Sencillo con Python"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/es\/#website","url":"https:\/\/kinqsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","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:\/\/kinqsta.com\/es\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d","name":"Adarsh Chimnani","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/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:\/\/kinqsta.com\/es\/blog\/author\/adarshchimnani\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/72915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/users\/303"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/comments?post=72915"}],"version-history":[{"count":5,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/72915\/revisions"}],"predecessor-version":[{"id":72954,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/72915\/revisions\/72954"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72915\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72915\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72915\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72915\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72915\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72915\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72915\/translations\/jp"},{"href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72915\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media\/72916"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media?parent=72915"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/tags?post=72915"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/topic?post=72915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}