使用与脚本名称不同的文件名保存CGI脚本的输出

时间:2011-09-27 09:34:10

标签: http cgi filenames

我在服务器上运行了一个Python CGI脚本script.py。它生成一个CSV文件作为输出。 我希望那些不了解文件扩展名的计算机缺乏经验的人能够将文件保存到他们的硬盘中并通过双击来使用它。

问题:如果他们现在在浏览器的保存对话框中单击“确定”,则保存的文件名称为script.py,而不是script.csv

如何在CGI中设置某种“默认文件名”?也许有些HTTP头诡计? 我无权访问服务器配置。

1 个答案:

答案 0 :(得分:5)

您需要设置Content-Disposition header,并具有filename属性。有关讨论,请参阅an earlier question

你的看起来像是:

Content-Disposition: attachment; filename=script.csv

除了设置文件名外,这还会告诉浏览器保存文件,而不是内联打开它。