我希望用户输入一个句子,然后将该句子分解为一个列表。我得到了html页面,但是我把这句话传递给了python。
如何正确发送要由python处理的用户输入并将其输出到新页面?
答案 0 :(得分:3)
有很多Python web frameworks。例如,要使用bottle
打破句子:
break-sentence.py
:
#!/usr/bin/env python
from bottle import request, route, run, view
@route('/', method=['GET', 'POST'])
@view('form_template')
def index():
return dict(parts=request.forms.sentence.split(), # split on whitespace
show_form=request.method=='GET') # show form for get requests
run(host='localhost', port=8080)
模板文件form_template.tpl
用于在Python中处理后显示表单和句子部分(参见上面的index()
函数):
<!DOCTYPE html>
<title>Break up sentence</title>
%if show_form:
<form action="/" method="post">
<label for="sentence">Input a sentence to break up</label>
<input type="text" name="sentence" />
</form>
%else:
Sentence parts:<ol>
%for part in parts:
<li> {{ part }}
%end
</ol>
%end
Python中使用 request.forms.sentence
来访问<input name="sentence"/>
字段的用户输入。
要试用它,您只需下载bottle.py并运行:
即可$ python break-sentence.py
Bottle server starting up (using WSGIRefServer())...
Listening on http://localhost:8080/
Hit Ctrl-C to quit.
现在您可以访问http://localhost:8080/
。
答案 1 :(得分:2)
你试过Google吗? This page总结了可能性,是谷歌搜索'python html'时的第一个结果之一。
据我所知,您问题的两个最简单的选项如下:
1)CGI脚本。您编写了一个python脚本并将其配置为CGI脚本(如果是大多数HTTP服务器,则将其放在cgi-bin/
文件夹中)。接下来,您将此文件指向HTML文件中action
- 标记的form
- 属性。 python脚本可以访问所有后变量(以及更多),从而能够处理输入并将其写为HTML文件。有关更详细的说明,请查看此page。谷歌搜索教程将为您提供更简单的分步指南,如this one。
2)使用Django。这非常适合大型项目,但是在这个级别上试一试可能会为您提供一些见解,并且会影响您对未来工作的兴趣;)