Alat pemendek URL membolehkan pengguna mengambil URL yang panjang dan menukarnya kepada pautan yang lebih pendek dan lebih mudah diurus. Kita boleh membina versi mudah alat ini menggunakan Python dan Flask, rangka kerja web yang ringan.
Sebelum bermula, pastikan anda mempunyai perkara berikut:
Pertama, anda perlu mencipta persekitaran maya dan memasang Flask. Buka terminal anda dan jalankan arahan berikut:
# 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
Buat direktori untuk projek anda, cth., url_shortener, dan di dalamnya, buat fail Python yang dipanggil app.py. Kami akan memecahkan kod kepada bahagian.
from flask import Flask, request, redirect, url_for import string import random
Kami akan menggunakan kamus dalam ingatan yang ringkas untuk menyimpan pemetaan URL. Untuk penyelesaian yang lebih mantap, anda mungkin menggunakan pangkalan data seperti SQLite atau PostgreSQL.
app = Flask(__name__) url_mapping = {}
Kami akan mencipta fungsi yang menjana kunci URL pendek.
def generate_short_url(): characters = string.ascii_letters + string.digits short_url = ''.join(random.choice(characters) for _ in range(6)) return short_url
Laluan ini akan mengambil URL yang panjang daripada pengguna dan mengembalikan versi yang dipendekkan.
@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}'
Laluan ini akan mengubah hala pengguna daripada URL pendek ke URL panjang asal.
@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)
Simpan fail app.py anda dan jalankannya dari terminal:
python app.py
Pelayan pembangunan Flask akan bermula dan anda boleh mengakses alat pemendek URL dengan menavigasi ke http://127.0.0.1:5000 dalam penyemak imbas web anda.
Untuk memendekkan URL, anda boleh menggunakan alat seperti curl atau borang HTML ringkas. Berikut ialah borang HTML asas untuk ujian:
<!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>
Simpan kod HTML ini sebagai index.html dan bukanya dalam penyemak imbas web anda. Masukkan URL untuk memendekkan dan menyerahkan borang. Anda sepatutnya melihat URL yang dipendekkan yang boleh anda gunakan untuk menguji kefungsian ubah hala.
Dengan mengikuti langkah-langkah ini, anda boleh mencipta alat pemendek URL yang mudah menggunakan Python dan Flask.
Alat ini boleh dipertingkatkan lagi dengan ciri tambahan seperti pengesahan pengguna, analitik dan pangkalan data untuk menyimpan pemetaan URL secara berterusan.
Ingin mengetahui lebih lanjut? Terokai artikel pengaturcaraan, petua dan helah tentang ZeroByteCode.
Atas ialah kandungan terperinci Cara Membuat Alat Pemendek URL Mudah dengan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!