Python中PHP的header替代方法

2 投票
2 回答
1485 浏览
提问于 2025-04-16 05:35

如何在Python中发送一个原始的HTTP头,就像在PHP中使用header()函数一样?

2 个回答

1

把一个包含两个元素的元组的列表传递给 start_response() 这个函数。每个元组里有一个是标题名称,另一个是标题值。

1

在Django中,你可以这样做:

def someview(request):
    # ... etc ...
    out = HttpResponse(outputstring,
        mimetype="text/html",
        status_code="302",
        )
    out['Content-Disposition'] = "attachment; filename=download.html"
    # fill in all your favorite HTTP headers here
    return out

... 关于缓存控制和其他相关的内容,你需要导入一堆装饰器,并相应地包装你的视图函数(我忘了具体是哪些)——这是因为Django有一个缓存系统,很多框架内部的小功能都和这个系统结合在一起。

我觉得缓存的东西有点复杂,但也挺不错的。非缓存的HTTP头部就简单多了。

撰写回答