如何下载位于web服务器CGI-bin文件夹中的文件?
我正在用python cgi创建一个网页应用程序。执行完cgi脚本后,sqlite和mysql数据库文件会在cgi-bin文件夹里生成。因此,我想让用户能够下载这些文件。但是cgi-bin文件夹里的文件只能执行,不能直接下载。我该怎么做呢?
我可以用哪种脚本(比如php、perl、javascript、python等)来下载这个生成的数据库文件呢?
我对真正的网页托管服务器没有任何经验!
1 个回答
0
你可以用类似的方式来处理你的cgi函数。在收到请求后,你就可以运行那个函数:
import os
def return_file(name):
filepath = os.path.join('/path/to/your/cgi-bin', name)
if os.path.isfile(filepath):
return open(filepath, 'b').read()
这个函数会以二进制的方式返回你文件的内容,你可以把它作为任何你想要的MIME格式返回。