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