Rumah > Artikel > pembangunan bahagian belakang > Gunakan Python Flask untuk membina perkhidmatan memendekkan URL yang cekap dan ringkas
Mula-mula, buat direktori baharu untuk projek anda dan buka terminal dalam direktori itu. Kemudian, jalankan arahan berikut untuk mencipta persekitaran maya baharu untuk projek anda:
# Untuk tingkap:
virtualenv venv
# Untuk linux:
python3 -m venv venv
Aktifkan persekitaran maya dengan menjalankan arahan berikut:
# For windows
venv/Scripts/activate
# For linux
source venv/ bin/ aktifkan
Seterusnya, pasang Flask dengan menjalankan arahan berikut:
pip install Flask
Buat fail bernama Create a new fail untuk app.py
dan tambah kod berikut untuk menyediakan aplikasi Flask asas:
from flask import Flask, request, redirect app = Flask(__name__) @app.route('/') def index(): return 'Welcome to the URL Shortener' if __name__ == '__main__': app.run(debug=True)
Jalankan arahan berikut untuk memulakan pelayan pembangunan Flask:
python app.py
Akses dalam pelayar web andahttp://localhost:5000
untuk melihat mesej "Selamat Datang ke Pemendek URL".
Seterusnya, kami akan menyimpan URL asal dan URL pendek yang sepadan dalam kamus Python. Tambahkan kod berikut pada fail app.py
anda:
url_map = {} @app.route('/shorten', methods=['POST']) def shorten_url(): original_url = request.form['url'] short_url = generate_short_url(original_url) url_map[short_url] = original_url return short_url def generate_short_url(original_url): # Generate a unique short URL for the original URL # (We'll implement this in the next step) pass
Untuk menjana URL pendek unik, kami akan menggunakan fungsi cincang. Fungsi cincang mengambil input (dalam kes ini, URL mentah) dan mengembalikan output panjang tetap (URL pendek). Kami akan menggunakan fungsi cincang SHA-1, yang merupakan sebahagian daripada perpustakaan Pythonhashlib. Tambahkan kod berikut pada fail app.py anda:
import hashlib def generate_short_url(original_url): hash = hashlib.sha1(original_url.encode()) short_url = hash.hexdigest()[:8] return short_url
Akhir sekali, kami akan menambah laluan yang akan mengubah hala pengguna ke URL yang dipendekkan apabila mereka melawat ia. Pengguna dialihkan ke URL asal. Tambahkan kod berikut pada fail app.py
anda:
@app.route('/<short_url>') def redirect_url(short_url): original_url = url_map.get(short_url) if original_url: return redirect(original_url
Atas ialah kandungan terperinci Gunakan Python Flask untuk membina perkhidmatan memendekkan URL yang cekap dan ringkas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!