Python 2.7 使用python脚本返回web请求上的文件附件,而不使用django

Python 2.7 使用python脚本返回web请求上的文件附件,而不使用django,python-2.7,Python 2.7,我使用了httplib.HTTPResponse如果我返回字符串/dict,但无法将其作为附加文件返回,那么它工作正常。 使用django.http.HttpResponse是可能的,但我不想为此使用django。 我试图简单地编写一个python脚本,托管在mod python apache webserver上。要获得您想要的效果,在HTTP级别需要有一个作为HTTP响应一部分的: Content-Disposition: attachment; filename=whatever.ext

我使用了httplib.HTTPResponse如果我返回字符串/dict,但无法将其作为附加文件返回,那么它工作正常。
使用django.http.HttpResponse是可能的,但我不想为此使用django。
我试图简单地编写一个python脚本,托管在mod python apache webserver上。

要获得您想要的效果,在HTTP级别需要有一个作为HTTP响应一部分的:

Content-Disposition: attachment; filename=whatever.ext
用户代理将使用
whatever.ext
提示用户作为合理的文件名保存为,或者根据配置直接保存


但是,使用
httplib.HTTPResponse
执行此操作时会遇到麻烦,因为它既不是为开发人员创建它们而设计的,也不是为创建将通过连接返回的响应而设计的。您最好使用其中一种,或者一些轻量级的东西,例如。

要获得您想要的效果,在HTTP级别需要有一个作为HTTP响应的一部分:

Content-Disposition: attachment; filename=whatever.ext
用户代理将使用
whatever.ext
提示用户作为合理的文件名保存为,或者根据配置直接保存

但是,使用
httplib.HTTPResponse
执行此操作时会遇到麻烦,因为它既不是为开发人员创建它们而设计的,也不是为创建将通过连接返回的响应而设计的。您可能最好使用其中一种,或者一些轻量级的东西,例如