falcon python中的数据传递应用程序
在问这个问题之前,我想说的是,我知道我可以使用django来制作这个应用程序,但我需要使用falcon,而不是其他任何东西 我只是在寻找一种方法 让我们看一个非常简单的场景,这样我就可以了解应用程序各个部分之间的数据流动情况 我有一个使用html的简单登录页面: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>
<!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()