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

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

王林
Lepaskan: 2023-05-08 17:34:32
ke hadapan
848 orang telah melayarinya

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)
Salin selepas log masuk

Jalankan arahan berikut untuk memulakan pelayan pembangunan Flask:

python app.py
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan