Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Membuat Alat Pemendek URL Mudah dengan Python

Cara Membuat Alat Pemendek URL Mudah dengan Python

WBOY
WBOYasal
2024-07-23 20:57:04716semak imbas

How to Create a Simple URL Shortener Tool with Python

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.

Prasyarat

Sebelum bermula, pastikan anda mempunyai perkara berikut:

  • Python dipasang pada sistem anda (Python 3.6+ disyorkan).
  • Kelalang dipasang. Anda boleh memasang Flask menggunakan pip.

Langkah 1: Sediakan Persekitaran Anda

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

Langkah 2: Menulis Kod

Buat direktori untuk projek anda, cth., url_shortener, dan di dalamnya, buat fail Python yang dipanggil app.py. Kami akan memecahkan kod kepada bahagian.

Mengimport Perpustakaan yang Diperlukan

from flask import Flask, request, redirect, url_for
import string
import random

Menyediakan Apl dan Pangkalan Data Flask

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 = {}

Berfungsi untuk Menjana URL Pendek

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 untuk Mengendalikan Pemendekan 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 ke Ubah Hala URL Pendek

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

Fungsi Utama untuk Menjalankan Apl

if __name__ == "__main__":
    app.run(debug=True)

Langkah 3: Menjalankan Alat

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.

Langkah 4: Menguji Alat

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.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn