【发布时间】:2017-08-02 21:10:11
【问题描述】:
尝试编写一个简单的应用程序:
提供一个 html 表单以获取输入数据(问候语和姓名)。
在浏览器中显示数据,然后(这里是我想不通的部分)
将输入表单数据保存到一个简单的 .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>
我已经搜索过其他答案,包括这个:
how to store html form data into file
但我似乎无法找到进行此操作的信息。
【问题讨论】:
-
return 语句后不能做任何事情。