【问题标题】:How to download a file located in web server CGI-bin folder?如何下载位于 Web 服务器 CGI-bin 文件夹中的文件?
【发布时间】:2024-04-29 15:10:03
【问题描述】:

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

我可以使用哪种脚本(php、perl、javascript、python等)下载cgi-bin中生成的数据库文件强>?

我对真正的虚拟主机服务器没有任何经验!

【问题讨论】:

    标签: python mysql perl sqlite cgi


    【解决方案1】:

    你可以在你的 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 格式返回。

    【讨论】:

    • 能介绍一下os模块和isfile函数吗?
    • 是 python 中的标准 shell 实用程序。 os.path.isfile 等于 shell 的 [ -f /path/to/file ] 并且 os.path.join 是一种独立于系统的获取完整路径的方式。在 python 文档中阅读更多信息docs.python.org/2/library/os.html
    • 操作!!亲爱的senior_pimiento,这个脚本正在运行......但我想要客户端脚本。这个python脚本不适合我的应用程序。
    • 我认为你应该用新问题描述更多关于你的任务的信息
    • 简单...我想要客户端解决方案与上面的python脚本相同..有可能吗?
    最近更新 更多