不使用 Flask 的 send_from_directory 生成下载对话框窗口。
创始人
2024-12-28 07:30:29
0

要实现不使用Flask的send_from_directory生成下载对话框窗口,可以使用Python的内置模块http.server。以下是一个示例代码:

import http.server
import os

class CustomHTTPRequestHandler(http.server.SimpleHTTPRequestHandler):
    def end_headers(self):
        self.send_header('Content-Disposition', 'attachment')
        http.server.SimpleHTTPRequestHandler.end_headers(self)

if __name__ == '__main__':
    # 设置目录路径
    directory = 'path/to/directory'

    # 设置服务器地址和端口
    server_address = ('', 8000)

    # 使用自定义的请求处理程序
    handler_class = CustomHTTPRequestHandler

    # 创建HTTP服务器
    httpd = http.server.HTTPServer(server_address, handler_class)
    os.chdir(directory)

    # 启动HTTP服务器
    httpd.serve_forever()

在上面的代码中,首先我们定义了一个自定义的请求处理程序CustomHTTPRequestHandler,它继承自http.server.SimpleHTTPRequestHandler。在CustomHTTPRequestHandler中,我们重写了end_headers方法,添加了Content-Disposition标头,以指示浏览器将文件作为附件下载。

然后,我们设置了目录路径和服务器地址和端口。请将directory变量替换为您要提供下载的目录的实际路径。在这个例子中,我们将服务器地址设置为('', 8000),这将使服务器监听所有可用的接口,并使用端口8000。

最后,我们创建了一个HTTP服务器对象并启动它。调用httpd.serve_forever()将使服务器一直运行,直到手动停止它。

要使用这个代码,您需要将其保存为一个.py文件,并在终端中运行它。然后,您可以使用浏览器访问http://localhost:8000来下载目录中的文件。

相关内容

热门资讯

透视真的!wpk有脚本吗,we... 透视真的!wpk有脚本吗,wepoker透视脚本免费下载,最新通报(有挂辅助挂);透视真的!wpk有...
透视系统!aapoker可以开... 透视系统!aapoker可以开挂吗,aapoker怎么提高中牌率,爆料教程(总是有挂);支持2-10...
透视模拟器!wpk辅助插件叫什... 透视模拟器!wpk辅助插件叫什么,智星菠萝辅助怎么买,最新技巧(有挂介绍)1、用户打开应用后不用登录...
透视辅助!hhpoker透视方... 透视辅助!hhpoker透视方法,aapoker免费透视脚本,wpk教程(原本存在有挂);一、aap...
透视苹果版!wepoker底牌... 您好,wepoker底牌透视脚本怎样安装这款游戏可以开挂的,确实是有挂的,需要了解加Q群【10672...
透视辅助!德普之星辅助功能如何... WePoker透视辅助版本稳定性对比与推荐‌:透视辅助!德普之星辅助功能如何设置,哈糖大菠萝开挂,技...
透视中牌率!hhpoker透视... 透视中牌率!hhpoker透视功能如何下载,wpk透视脚本链接,分享认知(有挂技巧)1、起透看视 h...
透视脚本!wpk辅助工具,hh... 1、透视脚本!wpk辅助工具,hhpoker开挂教程,攻略教程(从前存在有挂);详细教程。2、wpk...
透视讲解!wepoker作弊辅... 透视讲解!wepoker作弊辅助,aapoker透视软件,最新科技(有挂规律)1、下载好aapoke...
透视脚本!智星菠萝可以辅助吗,... 大家肯定在之前智星菠萝可以辅助吗或者智星菠萝可以辅助吗中玩过透视脚本!智星菠萝可以辅助吗,wpk透视...