一、設定 Flask 應用程式
首先,為您的專案建立一個新目錄並在該目錄中開啟一個終端。然後,執行以下命令為您的專案建立一個新的虛擬環境:
# 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 應用程式:
1 2 3 4 5 6 7 | 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 開發伺服器:
在您的在網路瀏覽器中造訪http://localhost:5000
以查看「歡迎使用URL 縮短器」訊息。
二、將 URL 儲存在字典中
接下來,我們會將原始 URL 及其對應的縮短 URL 儲存在 Python 字典中。將以下程式碼加入您的app.py
檔案:
1 2 3 4 5 6 7 8 9 10 11 | 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)並傳回固定長度的輸出(短 URL)。我們將使用 SHA-1 雜湊函數,它是 Pythonhashlib函式庫的一部分。將以下程式碼加入您的app.py檔案:
1 2 3 4 5 | import hashlib
def generate_short_url(original_url):
hash = hashlib.sha1(original_url.encode())
short_url = hash.hexdigest()[:8]
return short_url
|
登入後複製
四、重定向到原始URL
最後,我們將新增一個路由,以便在使用者存取縮短的URL 時將使用者重定向到原始URL。將以下程式碼新增至您的app.py
檔案:
1 2 3 4 5 | @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中文網其他相關文章!