[英]how do i print outputs to html page using python?
我希望用户输入一个句子,然后将该句子分解为一个列表。 我记下了html页面,但是我很难将那句话传递给python。
如何正确发送要由python处理的用户输入并将其输出到新页面?
有许多Python Web框架 。 例如,使用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/
。
您尝试过Google吗? 此页面总结了各种可能性,并且是在搜索“ python html”时的第一批结果之一。
据我所知,以下是您遇到问题的两个最简单的选择。
1)CGI脚本。 您编写了一个python脚本并将其配置为CGI脚本(对于大多数HTTP服务器而言,将其放置在cgi-bin/
文件夹中)。 接下来,您将此文件指向HTML文件中form
标签的action
属性。 python脚本将有权访问所有后变量(以及更多),因此能够处理输入并将其编写为HTML文件。 请查看此页面以获取更广泛的描述。 搜寻本教程可为您提供更轻松的分步指南,例如本指南。
2)使用Django 。 这非常适合于较大的项目,但是在此级别上进行尝试可能会为您提供某些见识,并满足您对未来工作的需求;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.