Maison > développement back-end > Tutoriel Python > Python - Raccourcisseur d'URL utilisant l'API Tinyurl

Python - Raccourcisseur d'URL utilisant l'API Tinyurl

PHPz
Libérer: 2023-08-28 08:53:02
avant
1041 Les gens l'ont consulté

Python - 使用Tinyurl API的URL缩短器

Présentation

À l'ère d'Internet, des liens concis sont essentiels pour distribuer des hyperliens via des sites de réseaux sociaux, des messages texte et d'autres méthodes de communication. Cependant, les URL trop longues peuvent poser des problèmes lors du partage et peuvent être tronquées lors de l'envoi de messages. Les URL longues sont souvent difficiles à mémoriser et très difficiles à saisir. Pour résoudre le problème actuel, des plateformes de raccourcissement d'URL comme TinyURL ont été créées pour gérer cette tâche. Python fournit un moyen pratique de connecter ces options. Dans cet article, nous allons écrire un morceau de code Python pour interagir avec le système API du site Web TinyURL.

Définition

Un raccourcisseur de liens est un logiciel qui reçoit des URL plus longues sous forme de données et génère des URL plus petites et plus pratiques. Cela permet de créer des URL étendues plus faciles à échanger et à appeler. Lorsque les internautes cliquent sur cette URL abrégée, ils sont redirigés vers la véritable URL longue. Les raccourcisseurs de liens sont largement utilisés sur les sites de réseaux sociaux, les communications par courrier électronique et dans toutes les situations où de longues URL doivent être facilement échangées. Ces outils raccourcissent les liens de sites Web étendus en liens plus petits et plus faciles à gérer.

Grammaire

import requests

url = 'http://tinyurl.com/api-create.php?url='
long_url = 'https://www.example.com/path/to/content/'

response = requests.get(url+long_url)
short_url = response.text

print(short_url)
Copier après la connexion

Ce code importe initialement le module utilisé pour effectuer des requêtes pour effectuer des requêtes sur HTTP. Une variable nommée "url" contient le lien de base vers l'interface de programmation d'application TinyURL. Cette variable "original_url" stocke l'URL dont nous devons réduire la longueur. Ensuite, nous envoyons une requête HTTP à l'API TinyURL à l'aide de la méthode request.get(), en transmettant l'URL complète de l'API ainsi que l'URL étendue ajoutée.

Les réponses de l'API TinyURL seront renvoyées sous forme de données texte à l'aide de la propriété Response.text. Celui-ci est ensuite affecté à une variable appelée "short_url". Enfin, le code affiche l'URL abrégée.

Algorithme

  • Étape 1 : Importer le module de requêtes

  • Étape 2 : Générer l'URL principale conçue pour le point de terminaison de l'API TinyURL

  • Étape 3 : Définissez l'URL de l'extension qui doit être abrégée

  • Étape 4 : Envoyez une requête HTTP au service TinyURL, y compris une URL longue

  • Étape 5 : Récupérez l'URL compressée à partir des résultats et affichez-la

Méthode

  • Méthode 1 : utilisez la méthode request.get().

  • Méthode 2 : Utilisation de la méthode PyShorteners

Méthode 1 : utilisez la méthode request.get().

Exemple

import requests

def shorten(url):
  base_url = 'http://tinyurl.com/api-create.php?url='
  response = requests.get(base_url+url)
  short_url = response.text
  return short_url

long_url = 'https://www.example.com/path/to/content/'
short_url = shorten(long_url)
print(short_url)
Copier après la connexion

Sortie

https://tinyurl.com/2jvveeo5
Copier après la connexion

Initialement, le code introduisait le module "requêtes". Ce module est couramment utilisé avec Python pour créer des requêtes Web. Ce module est utilisé pour envoyer des requêtes à l'interface TinyURL et obtenir des URL compressées. Le script crée ensuite une fonction appelée "shorten()". Cette fonction accepte une URL comme valeur et génère l'URL compacte. L'URL de base sert de point de départ à la création de requêtes API.

Pour générer l'URL abrégée, le logiciel envoie un appel HTTP GET à l'interface de programmation de l'application TinyURL. Ce processus combine "base_url" avec le paramètre fourni "url". La méthode "get()" du module "requests" permet d'initier une requête en incluant une URL construite. La réponse à la requête du serveur est placée dans la variable "result". Pour extraire l'URL abrégée de la réponse du serveur, le code récupère le paramètre "text" de l'instance de réponse. L'URL abrégée obtenue est ensuite affectée à la variable notée "short_url".

Cette longue URL est transmise en entrée à la fonction « raccourcir() ». Utilisez ensuite la commande "print()" pour afficher l'URL compacte. Si ce script est exécuté, le résultat est une URL abrégée obtenue à partir de l'API de raccourcissement de lien pour l'entrée "long_url".

L'URL compressée générée sera différente à chaque fois que le programme est exécuté. En effet, il s'agit d'une réponse basée sur l'API du raccourcisseur de liens. Vous pouvez utiliser une URL abrégée pour diriger les utilisateurs vers l'URL de l'extension principale. Cela rend l’échange et la conservation beaucoup plus simples.

Méthode 2 : Utilisation de la méthode PyShorteners

Exemple

import pyshorteners

long_url = 'https://www.example.com/path/to/content/'

s = pyshorteners.Shortener()
short_url = s.tinyurl.short(long_url)
print(short_url)
Copier après la connexion

Sortie

https://tinyurl.com/abcd123
Copier après la connexion

Tout d'abord, le script importe le fichier du module "pyshorteners". Ce module fournit un package Python qui fournit des options de fonctionnalité de réduction d'URL. Ce module est utilisé pour générer des URL abrégées. L'algorithme attribue ensuite l'URL développée à une variable nommée « long_url ». Ce sont les URL initiales que nous souhaitons tronquer.

Ce script utilise le module "is.gd" pour générer de nouveaux objets de la classe "Reducer". Cette instance est ensuite définie sur la variable "s". Cet objet sera utilisé pour récupérer la fonctionnalité de raccourcissement de site Web fournie par l'ensemble d'outils.

Pour créer une URL raccourcie, l'algorithme déclenche la méthode "compress()" sur le champ "s.tinyurl". La fonction "short()" accepte une URL développée comme variable et génère l'URL abrégée associée. Dans cet exemple, la variable "long_url" est envoyée en entrée. L'URL raccourcie générée est enregistrée dans la variable "short_url".

En résumé, ce script utilise la fonction « display() » pour afficher l'URL compressée dans l'invite de commande. Si vous exécutez ce code, vous obtiendrez l'URL abrégée créée par le module "pyshorteners" correspondant au "long_url" donné. Chaque fois que le programme est exécuté, l'URL compacte créée sera différente. Cela dépend de l'accès du programme à un service de raccourcissement d'URL spécifique.

Le but de ce programme est de montrer comment générer rapidement des URL courtes à partir de grandes URL à l'aide de la bibliothèque "shortenurl". Cela peut être utile dans les cas où vous souhaitez distribuer une version courte et compacte d'Uniform Resource Locator.

Conclusion

Le raccourcissement des liens est devenu un élément important de la communication contemporaine. Cet outil permet de créer des URL longues et complexes, les rendant plus faciles à gérer et à transmettre à vos amis et collègues. Dans cet article d'apprentissage, nous montrons comment exploiter l'API Short URL pour compresser les URL basées sur Python. Nous examinons les stratégies doubles, y compris des exemples et des explications complets de code de travail.

Dans l'ensemble, cette API fournit une technique simple et fiable pour raccourcir les URL à l'aide de Python via un processus simple. Le processus peut être effectué en peu de temps. Générer des URL plus courtes est plus facile que jamais en tirant parti du langage de programmation Python et de l'API de TinyURL. En suivant la démonstration donnée dans cet article, tout programmeur novice peut générer un raccourcisseur d'URL à l'aide de l'API TinyURL. Les gens peuvent intégrer davantage ces projets dans leurs tâches.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal