繁体   English   中英

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

[英]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.

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