如何下载位于Web服务器CGI-bin文件夹中的文件?

时间:2014-04-18 03:14:17

标签: python mysql perl sqlite cgi

我正在通过 python cgi 创建一个Web应用程序。然后执行cgi脚本后,在cgi-bin文件夹中建立sqlite和mysql数据库文件。因此我想授予用户下载它。但cgi-bin文件夹的文件仅用于执行。那我怎么办呢?

哪种脚本(php,perl,javascript,python等)可以用于下载 cgi-bin中生成的数据库文件

我对真正的网络托管服务器没有任何经验!

1 个答案:

答案 0 :(得分: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格式返回。