falcon python中的数据传递应用程序

falcon python中的数据传递应用程序,python,html,api,falcon,Python,Html,Api,Falcon,在问这个问题之前,我想说的是,我知道我可以使用django来制作这个应用程序,但我需要使用falcon,而不是其他任何东西 我只是在寻找一种方法 让我们看一个非常简单的场景,这样我就可以了解应用程序各个部分之间的数据流动情况 我有一个使用html的简单登录页面: <!DOCTYPE html> <html> <body> <form action="***what-do-i-put-here***"> <fieldset>

在问这个问题之前,我想说的是,我知道我可以使用django来制作这个应用程序,但我需要使用falcon,而不是其他任何东西

我只是在寻找一种方法

让我们看一个非常简单的场景,这样我就可以了解应用程序各个部分之间的数据流动情况

我有一个使用html的简单登录页面:

<!DOCTYPE html>
<html>
<body>

<form action="***what-do-i-put-here***">
  <fieldset>
    <legend>Personal information:</legend>
    First name:<br>
    <input type="text" name="firstname" value="Mickey">
    <br>
    Last name:<br>
    <input type="text" name="lastname" value="Mouse">
    <br><br>
    <input type="submit" value="Submit">
  </fieldset>
</form>

</body>
</html>

个人资料:
名字:

姓氏:


我使用默认情况下python中的simpleHTTpServer运行它

现在,我创建了一个非常基本的falcon应用程序,只有一个响应程序“on_post()”,它只回复从表单接收到的数据

我正在本地服务器上使用uWsgi来托管我的falcon应用程序。我如何使这两段不同的代码相互作用我的意思是在html表单中,我们在Php中所做的是在“actions”标记下定义Php文件的名称。我们在falcon中如何做到这一点


非常感谢一个非常简单且小的工作示例

这里是一个工作示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="http://127.0.0.1:8000" method="post">
        <input type="text" name="name">
        <button type="submit" name="btn">Submit</button>
    </form>
</body>
</html>

哇,我花了很长时间才找到
api.req\u options.auto\u parse\u form\u urlencoded=True
。非常感谢。
import falcon
from wsgiref import simple_server

class Resource(object):
    def on_post(self, req, resp):
        resp.status = falcon.HTTP_200
        resp.body = req.params['name']

app = api = falcon.API()
app.req_options.auto_parse_form_urlencoded = True
api.add_route('/', Resource())

if __name__ == '__main__':
    http = simple_server.make_server('127.0.0.1', 8000, app)
    http.serve_forever()