18910140161

flask-从HTML页面获取输入并将输入传递到另一个Python文件中的函数-stack overflow

顺晟科技

2022-10-18 12:08:27

191

我正在尝试从HTML文件中获取用户输入,并将其传递到位于同一目录中的另一个Python文件中的函数中。

用户应将其用户名和密码输入到HTML网页中,这些输入将被传递到另一个Python文件中,以运行大量验证函数。

非常感谢您的

帮助或指导:)

谢谢你们

form.HTML文件

<代码><;表单操作=";{{(";GFG";)的URL_}}&;quot;方法=";后";>;<;标签=";用户名";>;用户名:<;/标签>;<;输入类型=";文本";ID=";用户名";名称=";用户名";Placeholder=";用户名";>;<;标签=";密码";>;密码:<;/label>;<;输入类型=";文本";ID=";密码";名称=";密码";Placeholder=";密码";>;<;按钮类型=";提交";>;登录<;/按钮>;

app.py文件

<form action="{{ url_for("gfg")}}" method="post">
<label for="username">username:</label>
<input type="text" id="username" name="username" placeholder="username">
<label for="password">password:</label>
<input type="text" id="password" name="password" placeholder="password">
<button type="submit">Login</button>

主Python文件(函数所在的位置)

# importing Flask and other modules
from flask import Flask, request, render_template

# Flask constructor
app = Flask(__name__)



# A decorator used to tell the application
# which URL is associated function
@app.route('/', methods=["GET", "POST"])
def gfg():
   if request.method == "POST":
      # getting input with name = fname in HTML form
      username = request.form.get("username")
      # getting input with name = lname in HTML form
      password = request.form.get("password")

      return username + password
   return render_template("form.html")

if __name__ == '__main__':
   app.run()

error message


顺晟科技:

您需要使用请求上下文。

<块引用>

RuntimeError:在请求上下文之外工作。

这通常意味着您试图使用的功能需要活动的HTTP请求。请参阅有关测试的文档有关如何避免此问题的信息。

<代码>[..]对于app.test_请求_上下文'/URL/',data={' format ':' short '}):用户名=app.gfg()[0]密码=app.gfg()[1]测试登录(用户名,密码)[...]

你可以看看文件。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航