在网页服务器上运行Python程序
我有一个Python脚本,它可以接受一个XML文件作为输入,然后处理这个文件,最后生成另一个文件。
在我的Mac终端上运行这个程序的方法是:
ttx myfile.xml
这样就可以完成任务了。
现在我想把这个程序安装到一个网络服务器上。我已经在我的Python环境中安装了所有必要的模块。
我遇到的问题是,如何在网络服务器上将文件传递给这个Python脚本?我应该使用文件上传的方法?还是用urllib2?或者其他什么方法?
非常感谢!
4 个回答
0
你可以创建一个简单的CGI脚本:http://wiki.python.org/moin/CgiScripts,使用Python的cgi模块。
可以把它当作你Python脚本的一个包装,或者更新现有的脚本——添加一个文本框,让用户可以粘贴内容,或者你也可以让用户上传文件,然后把文件传给你的程序。
接着,打印内容的头部和结果到标准输出;这样它们就会在浏览器中显示出来。
0
这里有一个叫做“最简单的 HTTP 上传 CGI 脚本”的食谱,可以用来实现这个功能。