我是一个博士后,我刚刚完成了一个很酷的Python科学应用程序,并希望与世界分享它。对于生产者来说这是一个非常有用的工具。用CGI保存临时文件(Ubuntu)
我真的想让人们通过CGI表单界面来运行这个程序。由于我不再是学生,因此我不再拥有网络空间,并且完美地连接了一个整洁的小子目录cgi-bin
。
几年前,我写了一个简单的CGI Python程序,并试图将其用作模板。
这是我的问题: 我的程序需要创建临时文件(从命令行运行时,它将图像保存到给定路径)。 我已经阅读了关于Apache等的一些教程,并且有很多东西在运行,但我无法弄清楚如何让我的程序编写临时文件(我也不知道这些文件的位置等等)。 )。任何时候我尝试在我的Python程序中写入文件(以任何方式)时,CGI“崩溃”并且看起来不正常。
我并不是很担心安全性,因为临时文件只会是程序的输出(不是用户输入)。当我问(我假设你是一个CGI忍者,如果你有这么多,并没有感到无聊),你知道我的CGI程序可以采取一个文件的参数,而不会使一个临时文件?
我以前的做法,这是简单地采取文字列表作为参数:
try:
if item.file:
data = item.file.read()
if check:
Tools_file.main(["ExeName", "-d", "-w " + data])
else:
Tools_file.main(["ExeName", "-s", "-d", "-w " + data])
...
我想做到这一点正确的方式!提前欢呼。
堆栈overflowingly你,
奥利弗