Python脚本输出到网页
我写了一个Python脚本,它可以从文件中读取文本,然后生成一个包含定义的文本文件。我想把我的程序和一个网页结合起来,让全世界的人都能看到。
我希望能从一个文本框获取输入的文本,让Python脚本处理这些文本,然后把处理后的结果显示在另一个文本框里。
到目前为止,我做了不少研究,但还是不太确定最好的实现方法。我尝试过使用谷歌的应用引擎,但遇到了太多问题,比如应用引擎的运行环境使用的是Python 2.5.2,而我写程序时用的是3.1.2。除此之外,我觉得自己在尝试把程序移植过去时开始浪费时间。
我开始觉得JavaScript可能是个不错的选择,或者也可以考虑Pyjamas。我还在想,是否可以让Python程序一直在服务器上运行,然后进行系统调用。
我对网页开发的知识非常有限,任何建议我都很感激。
2 个回答
1
这个问题其实涉及很多方面,比如:
- 你打算把网站放在哪里?
- 你的脚本运行得有多慢(能在几秒钟内完成吗)?
- 它需要从文件或数据库中获取数据吗?
- 它的复杂程度如何?
- 等等。
我建议你了解一下Django:
Django可能是搭建简单网站最简单的方法,但如果你将来想做更复杂的事情,它也非常强大(无论是否与这个项目相关)。
不过,由于你的脚本只支持Python 3,你的选择不多,可以看看这个问题:
我想,如果不是太难,考虑把它转换成Python 2.7是值得的。
如果可以的话,你甚至可以降级到Python 2.5,并使用Google App Engine。它提供了很多免费的服务,你真的不需要担心很多在自己搭建服务器时需要考虑的事情。它包含了一个修改过的(更准确地说,是简化过的)Django 1.1版本。当你说把代码从3.x移植到2.5是在浪费时间时,我想你没有考虑到设置其他所有东西所花的时间。
1
如果你的服务器支持的话,可以使用cgi
模块来创建一个CGI脚本。