2012-05-23 135 views
0

我有一个通过Python动态创建的网页。其目的是提供图像,所以第一行设置的内容类型:如何设置不同内容类型的http标头

Content-Type: image/png 

我想设置HTTP头,特别是高速缓存控制,但我不太知道如何在内容类型不是HTML ,所以我敢肯定,我不能将html样式标题放入它。

编辑:代码开始简单:

#!/usr/bin/python 
# -*- coding: UTF-8 -*- 
import string, sys, math, os 
print("Content-Type: image/png\n") 
+0

你在使用什么框架/库?答案完全取决于这些信息。 (一旦你拥有了,发现并不重要) –

+0

该页面位于Apache 2.2服务器上,并且是通过Python 2.7.1创建的,没有扩展名或模块 –

+0

您可以提供一个带有相关imports/calls的代码片段吗? –

回答

1

Cache-Control,Content-Type等是HTTP标题,而不是“html样式标题”。无论内容类型如何,您都可以使用它们。

+0

这个问题上啊,我明白了,我很傻并且驳斥了_Content-Type_是一个http头部的事实,我正在考虑头部必须放在html头部。我已经修复了在第一行用分号分隔的额外头文件的代码。谢谢。 –

+0

@ Arty-fishL你的意思是Python代码中的分号?你不需要那样做。您可以在不同的行上打印报表。您的网络服务器并不在乎您如何格式化您的代码。它只关心其输出的格式。首先,您需要HTTP标头的“name:value”行,一个空行,然后是内容的主体。再次,这是* output *的格式,而不是Python代码的格式。 –

0
import string, sys, math, os 
print("Cache-Control: max-age=" + str(86400 * 3650) + ", public") 
print("Content-Type: image/png") 
print("\n") 

那台资源在十年内到期。

+0

这个问题上它的CGI,不是整个网络服务器(它运行在heliohost.org服务器上),我将代码的开头放在 –

相关问题