我正在通过 python cgi 创建一个Web应用程序。然后执行cgi脚本后,在cgi-bin文件夹中建立sqlite和mysql数据库文件。因此我想授予用户下载它。但cgi-bin文件夹的文件仅用于执行。那我怎么办呢?
哪种脚本(php,perl,javascript,python等)可以用于下载 cgi-bin中生成的数据库文件?
我对真正的网络托管服务器没有任何经验!
答案 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格式返回。