我试图从html文件中获取用户输入,并将其传递到位于同一目录下另一个python文件中的函数中。
用户应该在html网页中输入用户名和密码,这些输入将被传递到另一个python文件中,以运行许多验证函数。
非常感谢您的帮助或指导:)
非常感谢。
form.html文件
<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>
app.py文件
# 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()
主python文件(函数所在的位置)
def main():
username = app.gfg()[0]
password = app.gfg()[1]
TestLogin(username, password)
if __name__ == "__main__":
main()
1条答案
按热度按时间csbfibhn1#
您需要使用请求上下文。
运行时错误:在请求上下文之外工作。
这通常意味着您试图使用需要活动http请求的功能。有关如何避免此问题的信息,请参阅测试文档。
你可以看看这些文件