Heim  >  Artikel  >  Backend-Entwicklung  >  Python – URL-Shortener mit der Tinyurl-API

Python – URL-Shortener mit der Tinyurl-API

PHPz
PHPznach vorne
2023-08-28 08:53:02865Durchsuche

Python - 使用Tinyurl API的URL缩短器

Einführung

Im Internetzeitalter sind prägnante Links von entscheidender Bedeutung für die Verbreitung von Hyperlinks über soziale Netzwerke, Textnachrichten und andere Kommunikationsmethoden. Zu lange URLs können jedoch zu Problemen beim Teilen führen und können beim Senden von Nachrichten gekürzt werden. Lange URLs sind oft schwer zu merken und sehr schwer einzugeben. Um das aktuelle Problem zu lösen, wurden URL-Verkürzungsplattformen wie TinyURL geschaffen, um diese Aufgabe zu bewältigen. Python bietet eine bequeme Möglichkeit, diese Optionen zu verbinden. In diesem Artikel schreiben wir einen Python-Code für die Interaktion mit dem API-System der TinyURL-Website.

Definition

Ein Link-Shortener ist eine Software, die längere URLs als Daten akzeptiert und kleinere, praktischere URLs generiert. Dies trägt dazu bei, erweiterte URLs zu erstellen, die einfacher auszutauschen und aufzurufen sind. Wenn Personen auf diese abgekürzte URL klicken, werden sie zur echten langen URL weitergeleitet. Link-Shortener werden häufig in sozialen Netzwerken, in der E-Mail-Kommunikation und überall dort eingesetzt, wo lange URLs problemlos ausgetauscht werden müssen. Diese Tools kürzen erweiterte Website-Links in kleinere und besser verwaltbare Links.

Grammatik

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)

Dieser Code importiert zunächst das Modul, mit dem Anfragen gestellt werden, um Anfragen über HTTP auszuführen. Eine Variable namens „url“ enthält den Basislink zur TinyURL-Anwendungsprogrammierschnittstelle. Diese Variable „original_url“ speichert die URL, deren Länge wir reduzieren müssen. Als Nächstes stellen wir mit der Methode „requests.get()“ eine HTTP-Anfrage an die TinyURL-API und übergeben dabei die gesamte URL der API sowie die angehängte erweiterte URL.

Antworten von der TinyURL-API werden mithilfe der Eigenschaft „response.text“ als Textdaten zurückgesendet. Diese wird dann einer Variablen namens „short_url“ zugewiesen. Schließlich zeigt der Code die abgekürzte URL an.

Algorithmus

  • Schritt 1: Importieren Sie das Anforderungsmodul

  • Schritt 2: Generieren Sie die Haupt-URL für den TinyURL-API-Endpunkt

  • Schritt 3: Legen Sie die Erweiterungs-URL fest, die abgekürzt werden muss

  • Schritt 4: Stellen Sie eine HTTP-Anfrage an den TinyURL-Dienst, einschließlich langer URL

  • Schritt 5: Holen Sie sich die komprimierte URL aus den Ergebnissen und zeigen Sie sie an

Methode

  • Methode 1: Verwenden Sie die Methode request.get().

  • Methode 2: Verwendung der PyShorteners-Methode

Methode 1: Verwenden Sie die Methode request.get().

Beispiel

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)

Ausgabe

https://tinyurl.com/2jvveeo5

Zunächst führte der Code das Modul „Anfragen“ ein. Dieses Modul wird häufig mit Python zum Erstellen von Webanfragen verwendet. Dieses Modul wird verwendet, um Abfragen an die TinyURL-Schnittstelle zu senden und komprimierte URLs abzurufen. Das Skript erstellt dann eine Funktion namens „shorten()“. Diese Funktion akzeptiert eine URL als Wert und gibt die kompakte URL aus. Die Basis-URL dient als Ausgangspunkt für die Erstellung von API-Anfragen.

Um die abgekürzte URL zu generieren, sendet die Software einen HTTP-GET-Aufruf an die TinyURL-Anwendungsprogrammierschnittstelle. Dieser Prozess kombiniert „base_url“ mit dem bereitgestellten Parameter „url“. Die Methode „get()“ des Moduls „requests“ wird verwendet, um eine Anfrage durch Einbindung einer konstruierten URL zu initiieren. Die Antwort auf die Serveranfrage wird in der Variablen „result“ abgelegt. Um die abgekürzte URL aus der Antwort des Servers zu extrahieren, ruft der Code den Parameter „text“ der Antwortinstanz ab. Die erhaltene abgekürzte URL wird dann der Variablen mit der Bezeichnung „short_url“ zugewiesen.

Diese lange URL wird als Eingabe an die Funktion „shorten()“ übergeben. Verwenden Sie dann den Befehl „print()“, um die kompakte URL anzuzeigen. Wenn dieses Skript ausgeführt wird, ist das Ergebnis eine abgekürzte URL, die von der Linkverkürzungs-API mit der Eingabe „long_url“ erhalten wird.

Die generierte komprimierte URL unterscheidet sich jedes Mal, wenn das Programm ausgeführt wird. Dies liegt daran, dass es sich um eine Antwort handelt, die auf der Link-Shortener-API basiert. Sie können eine abgekürzte URL verwenden, um Benutzer zur Haupterweiterungs-URL weiterzuleiten. Dadurch wird der Austausch und die Aufbewahrung deutlich vereinfacht.

Methode 2: Verwendung der PyShorteners-Methode

Beispiel

import pyshorteners

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

s = pyshorteners.Shortener()
short_url = s.tinyurl.short(long_url)
print(short_url)

Ausgabe

https://tinyurl.com/abcd123

Zuerst importiert das Skript die Moduldatei „pyshorteners“. Dieses Modul stellt ein Python-Paket bereit, das Optionen zur URL-Verkleinerung bereitstellt. Dieses Modul dient zur Generierung abgekürzter URLs. Der Algorithmus weist dann die erweiterte URL einer Variablen namens „long_url“ zu. Dies sind die ersten URLs, die wir kürzen möchten.

Dieses Skript nutzt das Modul „is.gd“, um neue Objekte der Klasse „Reducer“ zu generieren. Diese Instanz wird dann auf die Variable „s“ gesetzt. Dieses Objekt wird verwendet, um die vom Toolset bereitgestellte Website-Kürzungsfunktion abzurufen.

Um eine verkürzte URL zu erstellen, löst der Algorithmus die Methode „compress()“ auf dem Feld „s.tinyurl“ aus. Die Funktion „short()“ akzeptiert eine erweiterte URL als Variable und generiert die zugehörige abgekürzte URL. In diesem Beispiel wird die Variable „long_url“ als Eingabe gesendet. Die generierte verkürzte URL wird in der Variablen „short_url“ erfasst.

Zusammenfassend nutzt dieses Skript die Funktion „display()“, um die komprimierte URL in der Eingabeaufforderung anzuzeigen. Wenn Sie diesen Code ausführen, erhalten Sie die vom Modul „pyshorteners“ erstellte Kurz-URL, die der angegebenen „long_url“ entspricht. Jedes Mal, wenn das Programm ausgeführt wird, ist die erstellte kompakte URL eine andere. Es setzt voraus, dass das Programm auf einen bestimmten URL-Verkürzungsdienst zugreift.

Der Zweck dieses Programms besteht darin, zu zeigen, wie man mithilfe der „shortenurl“-Bibliothek schnell kurze URLs aus großen URLs generiert. Dies kann hilfreich sein, wenn Sie eine kurze, kompakte Version des Uniform Resource Locator verteilen möchten.

Fazit

Linkverkürzung ist zu einem wichtigen Bestandteil der zeitgenössischen Kommunikation geworden. Dieses Tool hilft bei der Erstellung langer und komplexer URLs, wodurch diese leichter zu verwalten und leichter an Freunde und Kollegen weiterzugeben sind. In diesem Lernartikel zeigen wir, wie Sie die Short URL API nutzen können, um Python-basierte URLs zu komprimieren. Wir haben uns duale Strategien angesehen, einschließlich vollständig ausführbarer Codebeispiele und Erklärungen.

Alles in allem bietet diese API eine einfache und vertrauenswürdige Technik, um URLs mit Python durch einen einfachen Prozess zu kürzen. Der Vorgang kann in kurzer Zeit durchgeführt werden. Durch die Nutzung der Programmiersprache Python und der API von TinyURL ist das Generieren kürzerer URLs einfacher denn je. Durch Befolgen der Demonstration in diesem Artikel kann jeder unerfahrene Programmierer mithilfe der TinyURL-API einen URL-Shortener generieren. Die Menschen können diese Projekte weiter in ihre Aufgaben integrieren.

Das obige ist der detaillierte Inhalt vonPython – URL-Shortener mit der Tinyurl-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen