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

Tur*_*ion 4 filenames cgi http

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

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

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

Tom*_*son 5

您需要设置带有属性的Content-Disposition标头filename.请参阅前面的问题进行讨论.

你的看起来像:

Content-Disposition: attachment; filename=script.csv
Run Code Online (Sandbox Code Playgroud)

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