[英]how to handle POST request with flask
起初我應該說我搜索了很多並且認為代碼沒有問題但是它不起作用。 我通過此代碼在本地主機中通過 post 方法發送字典:
`<body>
<div class="middle">
<form action="insert.py" method="post" >
<input type="number" class="num" name="temp" placeholder="temperature" />
<input type="number" class="num" name="hum" placeholder="humidity"/>
<input type="submit" class="btn" name="insert" value="send">
</form>
</div>
</body>`
但我在 insert.py 文件中什么也沒收到。 屏幕上沒有顯示任何內容。 誰能說代碼有什么問題? insert.py文件如下:
`#!C:\Users\Edris\AppData\Local\Programs\Python\Python310\python.exe
print("Content-Type: text/html\n\n")
from flask import Flask, request
app = Flask(__name__)
@app.route('/POST', methods=['POST'])
def form():
if request.method=="POST":
temp = request.form.get('temp')
print("insert OK")
print(temp)`
我在網站上搜索了很多代碼,似乎代碼不會有問題。 第一個代碼從用戶那里得到兩個數字,在第二個文件(insert.py)中,輸入的數字必須顯示在屏幕上,但事實並非如此
您應該使用action
將表單發布到某個端點。 請注意您要發帖的位置。 insert.py
不是您應用程序中的有效端點,另一方面/POST
可能是。
<form action="/POST" method="post">
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.