{"id":75429,"date":"2024-01-11T18:14:36","date_gmt":"2024-01-11T17:14:36","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=75429&#038;preview=true&#038;preview_id=75429"},"modified":"2024-01-12T15:57:06","modified_gmt":"2024-01-12T14:57:06","slug":"raccourcisseur-url-simple-python","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/","title":{"rendered":"Cr\u00e9ez un raccourcisseur d&rsquo;URL simple avec Python"},"content":{"rendered":"<p>Un localisateur de ressources uniformes &#8211; ou, plus commun\u00e9ment, <a href=\"https:\/\/kinsta.com\/fr\/blog\/description-url\/\">URL<\/a> &#8211; est l&rsquo;adresse d&rsquo;un contenu sur l&rsquo;internet. Les URL comportent souvent l&rsquo;adresse d&rsquo;une page web suivie d&rsquo;une longue cha\u00eene de caract\u00e8res apparemment al\u00e9atoires. Ces caract\u00e8res peuvent \u00eatre disgracieux et peu m\u00e9morisables. Heureusement, il existe des outils appel\u00e9s raccourcisseurs d&rsquo;URL qui permettent de les minimiser.<\/p>\n<p>Le raccourcissement d&rsquo;une URL pr\u00e9sente plusieurs avantages, notamment celui de rendre l&rsquo;adresse plus facile \u00e0 partager et moins susceptible d&rsquo;\u00eatre saisie de mani\u00e8re incorrecte par les utilisateurs. Un seul caract\u00e8re manquant dans une URL peut la rendre compl\u00e8tement inutile, en dirigeant les utilisateurs vers la mauvaise page ou vers une ressource qui n&rsquo;existe m\u00eame pas.<\/p>\n<p>Prenez l&rsquo;exemple de <code>https:\/\/example.com\/blog-url-shorteners\/48bfefiahl9adik<\/code> raccourci en <code>https:\/\/example.com\/url-shorteners<\/code>. Il n&rsquo;est pas difficile de voir ce qu&rsquo;un utilisateur serait plus enclin \u00e0 partager, ou ce qui serait plus susceptible de conduire \u00e0 des erreurs lors de la saisie.<\/p>\n<p>Les avantages d&rsquo;un raccourcisseur d&rsquo;URL ne se limitent pas \u00e0 mettre de l&rsquo;ordre dans les longues URL. Ils peuvent \u00e9galement vous aider dans les cas suivants :<\/p>\n<ul>\n<li><strong>Am\u00e9liorer le classement dans les moteurs de recherche :<\/strong> Les cr\u00e9ateurs de contenu, les entreprises et les start-ups ont tous du contenu sur leurs sites web, leurs blogs ou leurs m\u00e9dias sociaux. Les <a href=\"https:\/\/kinsta.com\/fr\/parts-marche-moteurs-recherche\/\">moteurs de recherche<\/a> pr\u00e9f\u00e8rent les liens contenant des mots cl\u00e9s sp\u00e9cifiques afin qu&rsquo;ils puissent \u00eatre class\u00e9s en cons\u00e9quence et g\u00e9n\u00e9rer de bons r\u00e9sultats. Une URL courte g\u00e9n\u00e9r\u00e9e \u00e0 partir d&rsquo;une plateforme connue peut aider \u00e0 mieux classer votre URL.<\/li>\n<li><strong>Suivre le trafic sur vos liens :<\/strong> Les services payants de raccourcissement d&rsquo;URL comme <a href=\"https:\/\/bitly.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bitly<\/a> vous aident \u00e0 suivre les utilisateurs qui cliquent sur vos liens, ce qui vous permet d&rsquo;analyser votre trafic entrant et d&rsquo;adapter votre contenu en cons\u00e9quence.<\/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>Deux approches pour un raccourcisseur d&rsquo;URL : Une biblioth\u00e8que Python et une API<\/h2>\n<p>En suivant les instructions de ce tutoriel, vous construirez une application web de raccourcissement d&rsquo;URL avec <a href=\"https:\/\/kinsta.com\/fr\/sujets\/python\/\">Python<\/a> en utilisant deux m\u00e9thodes diff\u00e9rentes :<\/p>\n<ul>\n<li>La biblioth\u00e8que <a href=\"https:\/\/pyshorteners.readthedocs.io\/en\/latest\/\" target=\"_blank\" rel=\"noopener noreferrer\">pyshorteners<\/a><\/li>\n<li>L&rsquo;<a href=\"https:\/\/dev.bitly.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Bitly<\/a><\/li>\n<\/ul>\n<p>Le module <strong>pyshorteners<\/strong> est utilis\u00e9 par les d\u00e9veloppeurs pour g\u00e9n\u00e9rer des URL courtes, tandis que le module Bitly API g\u00e9n\u00e8re des URL courtes et fournit des fonctions plus robustes comme les clics par URL, les emplacements des URL cliqu\u00e9es, la personnalisation des URL, et plus encore.<\/p>\n<p>Pour compl\u00e9ter ce tutoriel, vous aurez besoin d&rsquo;une connaissance de base de Python, et Python <a href=\"https:\/\/kinsta.com\/fr\/blog\/installer-python\/\">doit \u00eatre install\u00e9<\/a> sur votre syst\u00e8me.<\/p>\n<h2>Configuration de l&rsquo;environnement du projet<\/h2>\n<p>Avant de cr\u00e9er votre application web de raccourcissement d&rsquo;URL, vous devez configurer l&rsquo;environnement du projet, y compris l&rsquo;installation de <a href=\"https:\/\/kinsta.com\/fr\/blog\/flask-vs-django\/#what-is-flask\">Flask<\/a>, un framework l\u00e9ger qui facilite le d\u00e9veloppement d&rsquo;applications web en Python.<\/p>\n<p>Commencez par les \u00e9tapes suivantes :<\/p>\n<ul>\n<li>Cr\u00e9ez un dossier de projet, peut-\u00eatre avec un nom comme <strong>url-shortener<\/strong>.<\/li>\n<li>Cr\u00e9ez un fichier vide nomm\u00e9 <strong>main.py<\/strong> dans ce dossier.<\/li>\n<li>Cr\u00e9ez un environnement virtuel pour ce projet afin que toute installation de biblioth\u00e8ques Python reste ind\u00e9pendante de votre syst\u00e8me. Utilisez la commande <code>python -m venv myenv<\/code> dans votre terminal pour cr\u00e9er cet environnement. (Dans ce cas, les fichiers d&rsquo;environnement seront plac\u00e9s dans le r\u00e9pertoire <strong>myenv<\/strong>)<\/li>\n<li>Activez l&rsquo;environnement virtuel \u00e0 l&rsquo;aide de la commande correspondant \u00e0 votre syst\u00e8me d&rsquo;exploitation (et o\u00f9 <strong>&lt;myenv&gt;<\/strong> est le nom du r\u00e9pertoire que vous avez cr\u00e9\u00e9 \u00e0 l&rsquo;\u00e9tape pr\u00e9c\u00e9dente).\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>Installez Flask \u00e0 l&rsquo;aide de la commande <code>pip install flask<\/code>.<\/li>\n<li>Cr\u00e9ez un dossier nomm\u00e9 <strong>templates<\/strong> dans le dossier du projet. (Flask r\u00e9cup\u00e9rera les mod\u00e8les <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-le-html\/\">HTML<\/a> dans ce r\u00e9pertoire)<\/li>\n<\/ul>\n<p>Votre travail dans le terminal jusqu&rsquo;\u00e0 pr\u00e9sent ressemblera \u00e0 quelque chose comme ceci :<\/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=\"Le projet Python dans un terminal macOS.\" width=\"960\" height=\"613\"><figcaption class=\"wp-caption-text\">Le projet Python dans un terminal macOS.<\/figcaption><\/figure>\n<h2>Utilisation de la biblioth\u00e8que <strong>pyshorteners<\/strong> pour cr\u00e9er une application web de raccourcissement d&rsquo;URL<\/h2>\n<p>Une fois l&rsquo;environnement de votre projet mis en place, vous allez maintenant cr\u00e9er votre premier raccourcisseur d&rsquo;URL \u00e0 l&rsquo;aide de la biblioth\u00e8que <strong>pyshorteners<\/strong>.<\/p>\n<p>Installez la biblioth\u00e8que <strong>pyshorteners<\/strong> \u00e0 l&rsquo;aide de la commande suivante :<\/p>\n<pre><code class=\"language-bash\">pip install pyshorteners<\/code><\/pre>\n<h3>Cr\u00e9ation d&rsquo;une interface utilisateur de base pour l&rsquo;application web<\/h3>\n<p>Ensuite, vous allez cr\u00e9er un formulaire de base en HTML avec des libell\u00e9s et des champs de saisie, dans lequel vous entrerez une URL longue et en g\u00e9n\u00e8rerez une plus courte.<\/p>\n<p>Cr\u00e9ez un fichier <strong>form.html<\/strong> dans le dossier <strong>templates<\/strong>, puis saisissez le code suivant dans ce fichier et enregistrez-le :<\/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>Le code ci-dessus cr\u00e9e un formulaire avec deux libell\u00e9s, deux champs de saisie et un bouton.<\/p>\n<p>Le premier champ de saisie, appel\u00e9 <code>url<\/code>, sert \u00e0 \u00e9crire l&rsquo;URL longue, et l&rsquo;autre champ sert \u00e0 g\u00e9n\u00e9rer l&rsquo;URL courte.<\/p>\n<p>Le champ de saisie <code>url<\/code> poss\u00e8de les attributs suivants :<\/p>\n<ul>\n<li><code>name<\/code>: Pour identifier l&rsquo;\u00e9l\u00e9ment<em>(par exemple<\/em>, l&rsquo;URL)<\/li>\n<li><code>placeholder<\/code>: Pour montrer un exemple d&rsquo;URL<\/li>\n<li><code>pattern<\/code>: Pour sp\u00e9cifier le mod\u00e8le d&rsquo;une URL qui est <code>https:\/\/.*<\/code><\/li>\n<li><code>required<\/code>: Pour donner une entr\u00e9e d&rsquo;URL avant de soumettre<\/li>\n<li><code>value<\/code>: Afficher l&rsquo;ancienne URL<\/li>\n<\/ul>\n<p>Le deuxi\u00e8me champ de saisie a un attribut <code>value<\/code> d\u00e9fini sur <code>new_url<\/code>. <code>new_url<\/code> est une URL courte g\u00e9n\u00e9r\u00e9e par la biblioth\u00e8que <strong>pyshorteners<\/strong> \u00e0 partir du fichier <strong>main.py<\/strong> (illustr\u00e9 dans la section suivante).<\/p>\n<p>Le formulaire de saisie est repr\u00e9sent\u00e9 dans la capture d&rsquo;\u00e9cran suivante :<\/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=\"Formulaire web pour le raccourcisseur d'URL.\" width=\"779\" height=\"227\"><figcaption class=\"wp-caption-text\">Formulaire web pour le raccourcisseur d&rsquo;URL.<\/figcaption><\/figure>\n<h3>Code de raccourcissement d&rsquo;URL \u00e0 l&rsquo;aide de <strong>pyshorteners<\/strong><\/h3>\n<p>Maintenant que vous avez cr\u00e9\u00e9 le formulaire, vous pouvez lui ajouter quelques fonctionnalit\u00e9s en utilisant Python et <strong>pyshorteners<\/strong>.<\/p>\n<p>Vous allez ajouter du code pour transformer l&rsquo;URL longue en URL courte et ex\u00e9cuter l&rsquo;application web. Naviguez jusqu&rsquo;au fichier <strong>main.py<\/strong> que vous avez cr\u00e9\u00e9 plus t\u00f4t, saisissez le code suivant et sauvegardez-le :<\/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>Le code ci-dessus importe la biblioth\u00e8que <strong>pyshorteners<\/strong> et les modules suivants du framework Flask, dont vous aurez tous besoin pour raccourcir les URL :<\/p>\n<ul>\n<li><code>Flask<\/code>: Le framework Flask lui-m\u00eame, qui a \u00e9t\u00e9 pr\u00e9sent\u00e9 pr\u00e9c\u00e9demment.<\/li>\n<li><code>render_template<\/code>: Un paquete de rendu de mod\u00e8le utilis\u00e9 pour g\u00e9n\u00e9rer la sortie des fichiers HTML \u00e0 partir du dossier <code>templates<\/code>.<\/li>\n<li><code>request<\/code>: Un objet du framework Flask qui contient toutes les donn\u00e9es qu&rsquo;un utilisateur envoie du frontend au backend dans le cadre d&rsquo;une requ\u00eate HTTP.<\/li>\n<\/ul>\n<p>Ensuite, il cr\u00e9e une fonction appel\u00e9e <code>home()<\/code> qui prend une URL soumise dans le formulaire et produit une URL courte. Le d\u00e9corateur <code>app.route()<\/code> est utilis\u00e9 pour lier la fonction \u00e0 la route URL sp\u00e9cifique pour l&rsquo;ex\u00e9cution de l&rsquo;application, et les m\u00e9thodes POST\/GET g\u00e8rent les requ\u00eates.<\/p>\n<p>La fonction <code>home()<\/code> contient une instruction conditionnelle <code>if-else<\/code>.<\/p>\n<p>Pour l&rsquo;instruction <code>if<\/code>, si <code>request.method==\"POST\"<\/code>, une variable appel\u00e9e <code>url_received<\/code> est d\u00e9finie \u00e0 <code>request.form[\"url\"]<\/code>, qui est l&rsquo;URL soumise dans le formulaire. Ici, <code>url<\/code> est le nom du champ de saisie d\u00e9fini dans le formulaire HTML cr\u00e9\u00e9 pr\u00e9c\u00e9demment.<\/p>\n<p>Ensuite, une variable appel\u00e9e <code>short_url<\/code> est d\u00e9finie \u00e0 <code>pyshorteners.Shortener().tinyurl.short(url_received)<\/code>.<br \/>\nDeux m\u00e9thodes de la biblioth\u00e8que <strong>pyshorteners<\/strong> sont utilis\u00e9es ici : <code>.Shortener()<\/code> et <code>.short()<\/code>. La fonction <code>.Shortener()<\/code> cr\u00e9e une instance de classe <strong>pyshorteners<\/strong> et la fonction <code>.short()<\/code> prend l&rsquo;URL en argument et la raccourcit.<\/p>\n<p>La fonction <code>short()<\/code>, <code>tinyurl.short()<\/code>, est l&rsquo;une des nombreuses API de la biblioth\u00e8que <strong>pyshorteners<\/strong>. <code>osdb.short()<\/code> est une autre API qui peut \u00e9galement \u00eatre utilis\u00e9e dans le m\u00eame but.<\/p>\n<p>La fonction <code>render_template()<\/code> est utilis\u00e9e pour rendre le fichier HTML <strong>template form.html<\/strong> et renvoyer des URL au formulaire par le biais d&rsquo;arguments. L&rsquo;argument <code>new_url<\/code> est d\u00e9fini \u00e0 et <code>old_url<\/code> est d\u00e9fini \u00e0 <code>url_received<\/code>. La port\u00e9e de l&rsquo;instruction <code>if<\/code> s&rsquo;arr\u00eate ici.<\/p>\n<p>Pour l&rsquo;instruction <code>else<\/code>, si la m\u00e9thode de requ\u00eate est autre que POST, seul le mod\u00e8le HTML <strong>form.html<\/strong> sera rendu.<\/p>\n<h3>D\u00e9monstration de l&rsquo;application web de raccourcissement d&rsquo;URL construite avec la biblioth\u00e8que <strong>pyshorteners<\/strong><\/h3>\n<p>Pour d\u00e9montrer l&rsquo;application de raccourcissement d&rsquo;URL <strong>pyshorteners<\/strong>, naviguez vers la route par d\u00e9faut de l&rsquo;application, <strong>http:\/\/127.0.0.1:5000\/,<\/strong> apr\u00e8s avoir ex\u00e9cut\u00e9 l&rsquo;application.<\/p>\n<p>Collez un lien de votre choix dans le premier champ du formulaire 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=\"Test du raccourcisseur d'URL \u00e0 l'aide de la biblioth\u00e8que pyshorteners.\" width=\"761\" height=\"194\"><figcaption class=\"wp-caption-text\">Test du raccourcisseur d&rsquo;URL \u00e0 l&rsquo;aide de la biblioth\u00e8que pyshorteners.<\/figcaption><\/figure>\n<p>Cliquez sur le bouton <strong>Submit<\/strong> pour obtenir une URL courte avec <code>tinyurl<\/code> comme domaine dans le champ URL g\u00e9n\u00e9r\u00e9e :<\/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=\"R\u00e9sultat du raccourcissement d'URL \u00e0 l'aide de la biblioth\u00e8que pyshorteners.\" width=\"771\" height=\"168\"><figcaption class=\"wp-caption-text\">R\u00e9sultat du raccourcissement d&rsquo;URL \u00e0 l&rsquo;aide de la biblioth\u00e8que pyshorteners.<\/figcaption><\/figure>\n<h2>Utilisation du module Bitly API pour cr\u00e9er une application Web de raccourcissement d&rsquo;URL<\/h2>\n<p>Dans cette section, vous allez d\u00e9velopper une application de raccourcissement d&rsquo;URL en utilisant l&rsquo;API Bitly. Comme nous l&rsquo;avons mentionn\u00e9, le module Bitly API est une autre m\u00e9thode pour raccourcir les URL et fournit \u00e9galement des analyses d\u00e9taill\u00e9es sur les clics, l&#8217;emplacement et le type d&rsquo;appareil utilis\u00e9 (ordinateur de bureau ou mobile).<\/p>\n<p>Installez l&rsquo;API Bitly \u00e0 l&rsquo;aide de la commande suivante :<\/p>\n<pre><code class=\"language-bash\">pip install bitly-api-py3\n<\/code><\/pre>\n<p>Vous avez besoin d&rsquo;un jeton d&rsquo;acc\u00e8s pour utiliser l&rsquo;API Bitly, que vous pouvez obtenir en vous inscrivant \u00e0 <a href=\"https:\/\/bitly.com\/a\/sign_up\" target=\"_blank\" rel=\"noopener noreferrer\">Bitly<\/a>.<\/p>\n<p>Une fois la proc\u00e9dure d&rsquo;inscription termin\u00e9e, connectez-vous \u00e0 Bitly pour afficher votre tableau de bord :<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/bitly-dashboard-url-shortener-api.jpg\" alt=\"Screenshot of the Bitly dashboard.\"><\/p>\n<p>Cliquez sur <strong>Settings<\/strong> dans la colonne lat\u00e9rale de gauche, puis cliquez sur la section <strong>API<\/strong> sous <strong>Developer settings<\/strong>.<\/p>\n<p>G\u00e9n\u00e9rez un jeton d&rsquo;acc\u00e8s en saisissant votre mot de passe dans le champ situ\u00e9 au-dessus du bouton <strong>Generate token<\/strong>, comme le montre l&rsquo;image ci-dessous, et conservez le jeton pour l&rsquo;utiliser dans le code de votre application :<\/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=\"G\u00e9n\u00e9rer un jeton d'acc\u00e8s pour l'API Bitly.\" width=\"1259\" height=\"677\"><figcaption class=\"wp-caption-text\">G\u00e9n\u00e9rer un jeton d&rsquo;acc\u00e8s pour l&rsquo;API Bitly.<\/figcaption><\/figure>\n<h3>Code de raccourcissement d&rsquo;URL \u00e0 l&rsquo;aide de l&rsquo;API Bitly<\/h3>\n<p>Maintenant que vous avez le jeton de Bitly, vous pouvez coder l&rsquo;application web pour raccourcir l&rsquo;URL \u00e0 l&rsquo;aide de l&rsquo;API Bitly.<\/p>\n<p>Vous utiliserez le m\u00eame formulaire que vous avez cr\u00e9\u00e9 pour la section <strong>pyshorteners<\/strong> mais avec quelques changements dans le fichier <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>Comme vous pouvez le voir dans le code ci-dessus, <code>bitly_api<\/code> est import\u00e9 en utilisant <code>import bitly_api<\/code>. Le jeton d&rsquo;acc\u00e8s est ensuite sauvegard\u00e9 dans une variable appel\u00e9e <code>bity_access_token<\/code>, comme dans <code>bitly_access_token = \"37b1xxxxxxxxxxxxxxxxxxxxxxxx\"<\/code>.<\/p>\n<p>La fonction <code>home()<\/code> raccourcit l&rsquo;URL et contient une instruction conditionnelle <code>if-else<\/code>.<\/p>\n<p>Pour l&rsquo;instruction <code>if<\/code>, si la m\u00e9thode ou la requ\u00eate est <code>POST<\/code>, l&rsquo;URL soumise dans le formulaire est d\u00e9finie dans la variable <code>url_received<\/code>.<\/p>\n<p>La fonction <code>bitly_api.Connection(access_token=bitly_access_token)<\/code> se connecte \u00e0 l&rsquo;API Bitly et lui transmet le jeton d&rsquo;acc\u00e8s que vous avez enregistr\u00e9 pr\u00e9c\u00e9demment comme argument.<\/p>\n<p>Pour raccourcir l&rsquo;URL, la fonction <code>bitly.shorten()<\/code> est utilis\u00e9e en passant la variable <code>url_received<\/code> comme argument et en l&rsquo;enregistrant dans une variable appel\u00e9e <code>short_url<\/code>.<\/p>\n<p>Enfin, le formulaire cr\u00e9\u00e9 est rendu et les URL sont renvoy\u00e9es pour \u00eatre affich\u00e9es dans le formulaire \u00e0 l&rsquo;aide de la fonction <code>render_template()<\/code>. La d\u00e9claration <code>if<\/code> se termine ici.<\/p>\n<p>Pour l&rsquo;instruction <code>else<\/code>, le formulaire est rendu \u00e0 l&rsquo;aide de la fonction <code>render_template()<\/code>.<\/p>\n<h3>D\u00e9monstration de l&rsquo;application web de raccourcissement d&rsquo;URL construite avec l&rsquo;API Bitly<\/h3>\n<p>Pour utiliser l&rsquo;application Bitly API URL shortener, naviguez vers la route par d\u00e9faut de l&rsquo;application, <strong>http:\/\/127.0.0.1:5000\/,<\/strong> apr\u00e8s avoir ex\u00e9cut\u00e9 l&rsquo;application.<\/p>\n<p>Collez un lien de votre choix dans le premier champ du formulaire 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=\"Test du raccourcisseur d'URL \u00e0 l'aide de l'API Bitly.\" width=\"759\" height=\"187\"><figcaption class=\"wp-caption-text\">Test du raccourcisseur d&rsquo;URL \u00e0 l&rsquo;aide de l&rsquo;API Bitly.<\/figcaption><\/figure>\n<p>Cliquez sur <strong>Submit<\/strong> pour g\u00e9n\u00e9rer une URL courte avec <code>bit.ly<\/code> comme domaine dans le deuxi\u00e8me champ de l&rsquo;application 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=\"R\u00e9sultat du raccourcissement d'URL \u00e0 l'aide de l'API Bitly.\" width=\"765\" height=\"192\"><figcaption id=\"caption-attachment-172516\" class=\"wp-caption-text\">R\u00e9sultat du raccourcissement d&rsquo;URL \u00e0 l&rsquo;aide de l&rsquo;API Bitly.<\/figcaption><\/figure>\n<p>L&rsquo;utilisation de l&rsquo;API Bitly pour raccourcir les URL dans votre application Python est aussi simple que cela.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Les raccourcisseurs d&rsquo;URL vous permettent d&rsquo;obtenir des URL courtes, faciles \u00e0 partager, plus propres et moins encombrantes. Dans cet article, vous avez d\u00e9couvert les raccourcisseurs d&rsquo;URL et leurs avantages, ainsi que la mani\u00e8re de cr\u00e9er une application web de raccourcissement d&rsquo;URL avec Python en utilisant <strong>pyshorteners<\/strong> et l&rsquo;API Bitly. La biblioth\u00e8que <strong>pyshorteners<\/strong> fournit des URL courtes, tandis que l&rsquo;API Bitly fournit des analyses d\u00e9taill\u00e9es ainsi que des URL courtes.<\/p>\n<p>Puisque vous avez d\u00e9j\u00e0 cr\u00e9\u00e9 une application g\u00e9niale, pourquoi ne pas passer \u00e0 l&rsquo;\u00e9tape suivante et l&rsquo;h\u00e9berger sur le service d&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications web<\/a> de Kinsta ? Pour vous aider \u00e0 mettre en place une application Python comme celle-ci sur notre plateforme, consultez notre <a href=\"https:\/\/docs.sevalla.com\/templates\/overviewpython-examples#flask\">tutoriel de d\u00e9marrage rapide Flask<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un localisateur de ressources uniformes &#8211; ou, plus commun\u00e9ment, URL &#8211; est l&rsquo;adresse d&rsquo;un contenu sur l&rsquo;internet. Les URL comportent souvent l&rsquo;adresse d&rsquo;une page web suivie &#8230;<\/p>\n","protected":false},"author":303,"featured_media":75430,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1003],"class_list":["post-75429","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>Construire un raccourcisseur d&#039;URL simple avec Python - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Il est facile de cr\u00e9er une application de raccourcissement d&#039;URL avec Python. Ce guide montre comment le faire avec une biblioth\u00e8que populaire et avec l&#039;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\/fr\/blog\/raccourcisseur-url-simple-python\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cr\u00e9ez un raccourcisseur d&#039;URL simple avec Python\" \/>\n<meta property=\"og:description\" content=\"Il est facile de cr\u00e9er une application de raccourcissement d&#039;URL avec Python. Ce guide montre comment le faire avec une biblioth\u00e8que populaire et avec l&#039;API Bitly.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-11T17:14:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-12T14:57:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/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=\"Il est facile de cr\u00e9er une application de raccourcissement d&#039;URL avec Python. Ce guide montre comment le faire avec une biblioth\u00e8que populaire et avec l&#039;API Bitly.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/create-url-shortener-with-python.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adarsh Chimnani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/\"},\"author\":{\"name\":\"Adarsh Chimnani\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d\"},\"headline\":\"Cr\u00e9ez un raccourcisseur d&rsquo;URL simple avec Python\",\"datePublished\":\"2024-01-11T17:14:36+00:00\",\"dateModified\":\"2024-01-12T14:57:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/\"},\"wordCount\":2119,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/create-url-shortener-with-python.png\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/\",\"name\":\"Construire un raccourcisseur d'URL simple avec Python - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/create-url-shortener-with-python.png\",\"datePublished\":\"2024-01-11T17:14:36+00:00\",\"dateModified\":\"2024-01-12T14:57:06+00:00\",\"description\":\"Il est facile de cr\u00e9er une application de raccourcissement d'URL avec Python. Ce guide montre comment le faire avec une biblioth\u00e8que populaire et avec l'API Bitly.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/create-url-shortener-with-python.png\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/create-url-shortener-with-python.png\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cr\u00e9ez un raccourcisseur d&rsquo;URL simple avec Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"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\/fr\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d\",\"name\":\"Adarsh Chimnani\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/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\/fr\/blog\/author\/adarshchimnani\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Construire un raccourcisseur d'URL simple avec Python - Kinsta\u00ae","description":"Il est facile de cr\u00e9er une application de raccourcissement d'URL avec Python. Ce guide montre comment le faire avec une biblioth\u00e8que populaire et avec l'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\/fr\/blog\/raccourcisseur-url-simple-python\/","og_locale":"fr_FR","og_type":"article","og_title":"Cr\u00e9ez un raccourcisseur d'URL simple avec Python","og_description":"Il est facile de cr\u00e9er une application de raccourcissement d'URL avec Python. Ce guide montre comment le faire avec une biblioth\u00e8que populaire et avec l'API Bitly.","og_url":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2024-01-11T17:14:36+00:00","article_modified_time":"2024-01-12T14:57:06+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/create-url-shortener-with-python.png","type":"image\/png"}],"author":"Adarsh Chimnani","twitter_card":"summary_large_image","twitter_description":"Il est facile de cr\u00e9er une application de raccourcissement d'URL avec Python. Ce guide montre comment le faire avec une biblioth\u00e8que populaire et avec l'API Bitly.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/create-url-shortener-with-python.png","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Adarsh Chimnani","Dur\u00e9e de lecture estim\u00e9e":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/"},"author":{"name":"Adarsh Chimnani","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d"},"headline":"Cr\u00e9ez un raccourcisseur d&rsquo;URL simple avec Python","datePublished":"2024-01-11T17:14:36+00:00","dateModified":"2024-01-12T14:57:06+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/"},"wordCount":2119,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/create-url-shortener-with-python.png","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/","url":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/","name":"Construire un raccourcisseur d'URL simple avec Python - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/create-url-shortener-with-python.png","datePublished":"2024-01-11T17:14:36+00:00","dateModified":"2024-01-12T14:57:06+00:00","description":"Il est facile de cr\u00e9er une application de raccourcissement d'URL avec Python. Ce guide montre comment le faire avec une biblioth\u00e8que populaire et avec l'API Bitly.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/create-url-shortener-with-python.png","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/create-url-shortener-with-python.png","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/raccourcisseur-url-simple-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/fr\/sujets\/python\/"},{"@type":"ListItem","position":3,"name":"Cr\u00e9ez un raccourcisseur d&rsquo;URL simple avec Python"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","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\/fr\/#\/schema\/person\/e3d220b27e98eebee1c07012c9b8822d","name":"Adarsh Chimnani","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/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\/fr\/blog\/author\/adarshchimnani\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/303"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=75429"}],"version-history":[{"count":4,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75429\/revisions"}],"predecessor-version":[{"id":75434,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75429\/revisions\/75434"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75429\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75429\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75429\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75429\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75429\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75429\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75429\/translations\/jp"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75429\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/75430"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=75429"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=75429"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=75429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}