Heim >Backend-Entwicklung >Python-Tutorial >So erstellen Sie ein einfaches URL-Shortener-Tool mit 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.
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
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
Erstellen Sie ein Verzeichnis für Ihr Projekt, z. B. url_shortener, und erstellen Sie darin eine Python-Datei mit dem Namen app.py. Wir unterteilen den Code in Abschnitte.
from flask import Flask, request, redirect, url_for import string import random
Wir verwenden ein einfaches In-Memory-Wörterbuch, um die URL-Zuordnungen zu speichern. Für eine robustere Lösung können Sie eine Datenbank wie SQLite oder PostgreSQL verwenden.
app = Flask(__name__) url_mapping = {}
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
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}'
Diese Route leitet Benutzer von der kurzen URL zur ursprünglichen langen URL weiter.
@app.route('/<short_url>') 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
if __name__ == "__main__": app.run(debug=True)
Speichern Sie Ihre app.py-Datei und führen Sie sie vom Terminal aus:
python app.py
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.
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:
<!DOCTYPE html> <html> <head> <title>URL Shortener</title> </head> <body> <form action="http://127.0.0.1:5000/shorten" method="post"> <label for="url">Enter URL to shorten:</label> <input type="text" id="url" name="url"> <input type="submit" value="Shorten"> </form> </body> </html>
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.
Indem Sie diese Schritte befolgen, können Sie mit Python und Flask ein einfaches URL-Shortener-Tool erstellen.
Dieses Tool kann durch zusätzliche Funktionen wie Benutzerauthentifizierung, Analysen und eine Datenbank zur dauerhaften Speicherung von URL-Zuordnungen weiter erweitert werden.
Möchten Sie mehr erfahren? Entdecken Sie Programmierartikel, Tipps und Tricks zu ZeroByteCode.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein einfaches URL-Shortener-Tool mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!