繁体   English   中英

如何从输入字段将值传递给 flask api 中的 python

[英]How to pass value to python in flask api from a input field

<!DOCTYPE html>
<html>
    <head>
        <title>Rango</title>
    </head>
        <h1>We Would Like to know your name </h1>
        <h2>192.168.29.109</h2>
     <label for="username">Username:</label>
    <input type="text" id="username" name="username" maxlength="10"><br><br>
        <button onclick="https://">GO FURTHER</button>
    <a href="/user/<username>">Submit</a><br /> 
        <a href="/rango/about">About</a><br />
        <img src="{{ user_image }}" alt="User Image">
    </div>
    </body>

</html>

从这里 python flask 文件我只有 1 个文件

#IMPORTING
from flask import Flask , render_template
from flask_script import Manager
from wtforms import StringField
import os


#Launching Server
app = Flask(__name__)
manager = Manager(app)


#Settings..!
PEOPLE_FOLDER = os.path.join('static', 'people_photo')
app.config['UPLOAD_FOLDER'] = PEOPLE_FOLDER




#Defining URL's And Rendering!
@app.route('/index')
def index():
   full_filename = os.path.join(app.config['UPLOAD_FOLDER'], 'lkj.jpg')
   return render_template("index.html", user_image = full_filename)


@app.route('/user/<name>')
def user(name):
 return '<h1>Hey %s, Welcome to Flask</h1>' % name




#Deployment
if __name__ == '__main__':
    manager.run()
    #app.run(debug=True)

好的,所以我想将输入字段中的值传递给 python flask 文件,我在输入字段中定义了@app.route(/user/) 我问了某人的名字,他输入了名字,我想取那个名字并把它在用户中/并显示他的名字我可以通过自己编写 url 来手动执行此操作,例如 '192.168.29.10:5000/user/laxman' 它会显示 'Hey Laxman...etc' 但我希望它通过输入完成字段中的参数被传递,flask 接受并显示“嘿,名字......等等”所以任何人都可以帮助我只有两个文件,我已经向他们展示了所以任何人的帮助将不胜感激谢谢你:) 如果你想要问什么问我会告诉你! 谢谢你!

您可以将输入包装到表单中并将其提交到 /user 视图。

<form action="/user"> 
  <input type="text" id="username" name="username" maxlength="10"><br><br>
  <button type="submit" name="button">Submit</button>
</form>

然后在你看来 function

@app.route('/user')
def user():
   who = request.args.get('username')
   # Do something with who
   return render_template("user.html", name=who)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM