试图为fi提供服务时出错

2024-10-01 04:54:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将已处理数据的文件返回给使用网页.py框架。在本例中,文件名为plate3_v4.gb。我想把它和名字一起还回去结果.gb. 这是基于this thread。在

代码如下:

class ServeHandler():
    def GET(self):
        web.header("Content-Disposition", "attachment; filename=%s" %"results.gb")
        web.header("Content-Type", "gb")
        web.header('Transfer-Encoding','chunked')
        f = open('/usr/local/www/wsgi-scripts/uploads/plate3_v4.gb','rb')
        while 1:
            buf = f.read(1024 * 8)
            if not buf:
                break
            yield buf

当我进入我认为应该为我提供数据的页面时,我得到了

^{pr2}$

在我的错误日志中。在

有什么想法吗?在


Tags: 文件数据py框架web网页文件名content
1条回答
网友
1楼 · 发布于 2024-10-01 04:54:02

首先,WSGI应用程序不应该设置传输编码响应头本身。只有底层的web服务器才应该这样做。对于mod_wsgi,只要没有提供响应内容长度,Apache应该自动执行此操作。在

至于错误,它表明客户端在读取返回的所有数据之前关闭了套接字连接。在

相关问题 更多 >