Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan Python Flask untuk membina perkhidmatan memendekkan URL yang cekap dan ringkas

Gunakan Python Flask untuk membina perkhidmatan memendekkan URL yang cekap dan ringkas

王林
王林ke hadapan
2023-05-08 17:34:32819semak imbas

1. Sediakan aplikasi Flask

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".

2. Simpan URL dalam kamus

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

3. Jana URL pendek unik

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

4. Ubah hala ke URL asal

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(&#39;/<short_url>&#39;)
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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam