如何使用python将输出打印到html页面?

时间:2012-03-02 21:00:54

标签: python html

我希望用户输入一个句子,然后将该句子分解为一个列表。我得到了html页面,但是我把这句话传递给了python。

如何正确发送要由python处理的用户输入并将其输出到新页面?

2 个答案:

答案 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。这非常适合大型项目,但是在这个级别上试一试可能会为您提供一些见解,并且会影响您对未来工作的兴趣;)