我是一個博士後,我剛剛完成了一個很酷的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你,
奧利弗