Inhaltsverzeichnis
Einführung
Definition
Grammatik
Algorithmus
Methode
Methode 1: Verwenden Sie die Methode request.get().
Beispiel
Ausgabe
Methode 2: Verwendung der PyShorteners-Methode
Fazit
Heim Backend-Entwicklung Python-Tutorial Python – URL-Shortener mit der Tinyurl-API

Python – URL-Shortener mit der Tinyurl-API

Aug 28, 2023 am 08:53 AM

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe

https://tinyurl.com/2jvveeo5
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe

https://tinyurl.com/abcd123
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Apr 02, 2025 am 07:18 AM

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Apr 01, 2025 pm 11:15 PM

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Apr 02, 2025 am 07:15 AM

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Apr 01, 2025 pm 10:51 PM

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Apr 01, 2025 pm 11:18 PM

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Apr 02, 2025 am 06:36 AM

Verwenden Sie Python im Linux -Terminal ...

See all articles