在网页服务器上运行Python程序

2 投票
4 回答
2177 浏览
提问于 2025-04-16 01:17

我有一个Python脚本,它可以接受一个XML文件作为输入,然后处理这个文件,最后生成另一个文件。

在我的Mac终端上运行这个程序的方法是:

ttx myfile.xml

这样就可以完成任务了。

现在我想把这个程序安装到一个网络服务器上。我已经在我的Python环境中安装了所有必要的模块。

我遇到的问题是,如何在网络服务器上将文件传递给这个Python脚本?我应该使用文件上传的方法?还是用urllib2?或者其他什么方法?

非常感谢!

4 个回答

0

你可以创建一个简单的CGI脚本:http://wiki.python.org/moin/CgiScripts,使用Python的cgi模块。

可以把它当作你Python脚本的一个包装,或者更新现有的脚本——添加一个文本框,让用户可以粘贴内容,或者你也可以让用户上传文件,然后把文件传给你的程序。

接着,打印内容的头部和结果到标准输出;这样它们就会在浏览器中显示出来。

0

这里有一个叫做“最简单的 HTTP 上传 CGI 脚本”的食谱,可以用来实现这个功能。

0

传递数据最简单的方法是使用 HTTP POST。至于如何把Python脚本和Apache结合起来,我知道的一种方法是创建一个简单的 Django 应用,把你脚本中的主要Python功能包裹起来,但我相信还有更直接的方法。

撰写回答