我在服务器上运行了一个Python CGI脚本script.py
。它生成一个CSV文件作为输出。
我希望那些不了解文件扩展名的计算机缺乏经验的人能够将文件保存到他们的硬盘中并通过双击来使用它。
问题:如果他们现在在浏览器的保存对话框中单击“确定”,则保存的文件名称为script.py
,而不是script.csv
。
如何在CGI中设置某种“默认文件名”?也许有些HTTP头诡计? 我无权访问服务器配置。
答案 0 :(得分:5)
您需要设置Content-Disposition
header,并具有filename
属性。有关讨论,请参阅an earlier question。
你的看起来像是:
Content-Disposition: attachment; filename=script.csv
除了设置文件名外,这还会告诉浏览器保存文件,而不是内联打开它。