我正在使用request.form.get("name")獲取輸入的值,其type=number.
然后我希望能夠進行比較以確保它是一個正數,如下所示:
number = request.form.get("name")
If number < 0:
# Do something
- 這會產生如下錯誤:-
TypeError: < not supported between instances of 'str' & 'int'
輸入框不是已經把要求寫成數字了嗎?
怎么了??
我試圖比較兩個數字,結果發現其中一個被視為字串。
uj5u.com熱心網友回復:
HTML 輸入型別<input type="number">僅用于客戶端驗證目的,對 HTTP 請求中發送的內容沒有影響。HTTP 表單將始終包含文本,例如param1=123¶m2=blah. 您需要顯式決議這些值:
try:
number = int(request.form.get('name'))
except ValueError:
# handle the error
對于更復雜的情況,您可以使用表單驗證庫,例如Flask-WTF。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/536274.html
標籤:Python烧瓶
