So erstellen Sie ein einfaches URL-Shortener-Tool mit Python

WBOY
Freigeben: 2024-07-23 20:57:04
Original
445 人浏览过

How to Create a Simple URL Shortener Tool with Python

Mit einem URL-Shortener-Tool können Benutzer eine lange URL in einen kürzeren, besser verwaltbaren Link umwandeln. Wir können eine einfache Version dieses Tools mit Python und Flask erstellen, einem leichten Web-Framework.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Python ist auf Ihrem System installiert (Python 3.6+ wird empfohlen).
  • Flasche installiert. Sie können Flask mit pip.
  • installieren

Schritt 1: Einrichten Ihrer Umgebung

Zuerst müssen Sie eine virtuelle Umgebung erstellen und Flask installieren. Öffnen Sie Ihr Terminal und führen Sie die folgenden Befehle aus:

# Create a virtual environment
python -m venv myenv

# Activate the virtual environment
# On Windows
myenv\Scripts\activate
# On macOS/Linux
source myenv/bin/activate

# Install Flask
pip install Flask
Nach dem Login kopieren

Schritt 2: Schreiben des Codes

Erstellen Sie ein Verzeichnis für Ihr Projekt, z. B. url_shortener, und erstellen Sie darin eine Python-Datei namens app.py. Wir werden den Code in Abschnitte unterteilen.

Erforderliche Bibliotheken importieren

from flask import Flask, request, redirect, url_for
import string
import random
Nach dem Login kopieren

Flask-App und Datenbank einrichten

Wir verwenden ein einfaches In-Memory-Wörterbuch zum Speichern der URL-Zuordnungen. Für eine robustere Lösung können Sie eine Datenbank wie SQLite oder PostgreSQL verwenden.

app = Flask(__name__)
url_mapping = {}
Nach dem Login kopieren

Funktion zum Generieren von Kurz-URLs

Wir erstellen eine Funktion, die einen kurzen URL-Schlüssel generiert.

def generate_short_url():
    characters = string.ascii_letters + string.digits
    short_url = ''.join(random.choice(characters) for _ in range(6))
    return short_url
Nach dem Login kopieren

Route zur Handhabung der URL-Verkürzung

Diese Route nimmt eine lange URL vom Benutzer und gibt eine verkürzte Version zurück.

@app.route('/shorten', methods=['POST'])
def shorten_url():
    original_url = request.form['url']
    short_url = generate_short_url()
    url_mapping[short_url] = original_url
    return f'Shortened URL: {request.host_url}{short_url}'
Nach dem Login kopieren

Route to Redirect-Kurz-URLs

Diese Route leitet Benutzer von der kurzen URL zur ursprünglichen langen URL weiter.

@app.route('/')
def redirect_url(short_url):
    original_url = url_mapping.get(short_url)
    if original_url:
        return redirect(original_url)
    else:
        return 'URL not found', 404
Nach dem Login kopieren

Hauptfunktion zum Ausführen der App

if __name__ == "__main__":
    app.run(debug=True)
Nach dem Login kopieren

Schritt 3: Ausführen des Tools

Speichern Sie Ihre app.py-Datei und führen Sie sie vom Terminal aus:

python app.py
Nach dem Login kopieren

Der Flask-Entwicklungsserver wird gestartet und Sie können auf das URL-Shortener-Tool zugreifen, indem Sie in Ihrem Webbrowser zu http://127.0.0.1:5000 navigieren.

Schritt 4: Testen des Tools

Um eine URL zu kürzen, können Sie ein Tool wie Curl oder ein einfaches HTML-Formular verwenden. Hier ist ein einfaches HTML-Formular zum Testen:




    URL Shortener

Nach dem Login kopieren

Speichern Sie diesen HTML-Code als index.html und öffnen Sie ihn in Ihrem Webbrowser. Geben Sie eine URL ein, um das Formular zu kürzen und abzuschicken. Sie sollten eine verkürzte URL sehen, mit der Sie die Umleitungsfunktion testen können.

Abschluss

Indem Sie diese Schritte befolgen, können Sie mit Python und Flask ein einfaches URL-Shortener-Tool erstellen.

Dieses Tool kann mit zusätzlichen Funktionen wie Benutzerauthentifizierung, Analysen und einer Datenbank zum dauerhaften Speichern von URL-Zuordnungen weiter erweitert werden.

Möchten Sie mehr erfahren? Entdecken Sie Programmierartikel, Tipps und Tricks auf ZeroByteCode.

以上是So erstellen Sie ein einfaches URL-Shortener-Tool mit Python的详细内容。更多信息请关注PHP中文网其他相关文章!

Quelle:dev.to
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!