我用 Flask 創建了一個應用程式。
在本地,一切正常。
但是現在我已經發送到服務器,我有一個路由問題。
導致問題的 url 是這樣構建的:
@app.route('/analyze/<string:keyword>')
問題是關鍵字變數可以包含重音符號(éèà? 等)和空格(例如:sol stratifié)
問題是我有sol stratifié而不是復合地板,它出現在螢屏上,而且在我呼叫資料庫時也出現。
我試過:
- 在關鍵字變數上編碼和解碼 utf-8:它不起作用
- 匯入編解碼器:它不起作用
- 測驗使用功能:Flask URL路由編碼問題
- 嘗試直接在 url 路由中添加 .encode('utf-8')
你有解決辦法嗎?
uj5u.com熱心網友回復:
sol stratifié是一個百分比編碼的字串(在 Python 術語中參考或%xx轉義的 URL)。
該urllib.parse模塊定義的函式分為兩大類: URL 決議和URL 參考。
from urllib.parse import unquote
print( unquote( 'sol stratifié'))
sol stratifié
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/467329.html
上一篇:.Net5版本容錯程式集加載
