首先,為您的專案建立一個新目錄並在該目錄中開啟一個終端。然後,執行以下命令為您的專案建立一個新的虛擬環境:
# For windows:
virtualenv venv
# For linux:
python3 -m venv venv
透過執行以下指令啟動虛擬環境:
# For windows
venv/Scripts/activate
# For linux
source venv/bin/ activate
接下來,透過執行以下命令安裝Flask:
pip install Flask
在您的專案目錄中建立一個名為的新檔案app.py
並添加以下程式碼以設定基本的Flask 應用程式:
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)
執行以下命令啟動Flask 開發伺服器:
python app.py
在您的在網路瀏覽器中造訪http://localhost:5000
以查看「歡迎使用URL 縮短器」訊息。
接下來,我們會將原始 URL 及其對應的縮短 URL 儲存在 Python 字典中。將以下程式碼加入您的app.py
檔案:
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
要產生唯一的短URL,我們將使用哈希函數。雜湊函數接受輸入(在本例中為原始 URL)並傳回固定長度的輸出(短 URL)。我們將使用 SHA-1 雜湊函數,它是 Pythonhashlib函式庫的一部分。將以下程式碼加入您的app.py檔案:
import hashlib def generate_short_url(original_url): hash = hashlib.sha1(original_url.encode()) short_url = hash.hexdigest()[:8] return short_url
最後,我們將新增一個路由,以便在使用者存取縮短的URL 時將使用者重定向到原始URL。將以下程式碼新增至您的app.py
檔案:
@app.route('/<short_url>') def redirect_url(short_url): original_url = url_map.get(short_url) if original_url: return redirect(original_url
以上是使用Python Flask建構高效簡潔的URL縮短服務的詳細內容。更多資訊請關注PHP中文網其他相關文章!