繁体   English   中英

Python HTML将表单数据写入文件

[英]Python HTML writing form data to a file

尝试编写一个简单的应用程序,该应用程序:

  1. 呈现一个html表单以获取输入数据(问候语和姓名)。

  2. 在浏览器中显示数据,然后(这是我无法弄清楚的部分)

  3. 将输入表单数据保存到简单的.txt文件中

这是python代码:

import web

urls = (
    '/hello', 'Index'
)

app = web.application(urls, globals())

render = web.template.render('templates/', base='layout')


class Index(object):
    def GET(self):
        return render.hello_form() # returns form to browser

    def POST(self): # gets name and greeting data back
        form = web.input(name="Nobody", greet="Hello")
        greeting = "%s ... %s" % (form.greet, form.name)
        return render.index(greeting = greeting) #displays index.html
        with open ('projects/forms/ninja.txt)', 'w') as out_file:
        out_file.write(form.getValue("greet"))
        out_file.write(form.getValue("name"))

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

这是hmtl形式:

<h1>this is hello_form</h1>

<form action="/hello" method="POST">
    A Greeting: <br>
    <input type="text" name="greet">
    <br/>
    Your Name: <br>
    <input type="text" name="name">
    <br/>
   <input type="submit">
</form>

我搜索了其他答案,包括以下答案:

如何将html表单数据存储到文件中

但是我似乎找不到找到帮助的信息。

您正在/hello使用此行执行POST请求。

<form action="/hello">

但是,您尚未为此路由定义控制器。 结果,什么也没发生。

/Index上进行POST或为/hello创建处理程序

另外,我强烈建议您使用一个框架。 小东西,例如Flask

暂无
暂无

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

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