gpt4 book ai didi

javascript - HTML 表单操作到 python > 如何从浏览器保存由 python 生成的本地文件

转载 作者:行者123 更新时间:2023-11-28 08:05:49 24 4
gpt4 key购买 nike

我有一个表单,提交后会通过 python 脚本运行进行处理。当我点击提交按钮时,它会打开一个下载窗口,要求保存 pyscript.py,而不是显示最终打印语句的内容。

HTML:

<html>
<form action="/cgi-bin/pyscript.py" method="get" class="darkform">
<div id="button">
< input type="submit" value="Generate" class="button">
</div>
</form>
</html>

python

f = open(confdir + _hostname_ + "_config.txt" ,'w')
f.write(newdata)
f.close()

print newdata
<小时/>

该脚本创建一个本地 .txt 文件,我想让提交按钮生成该文件并直接在浏览器中显示它或提示下载 .txt 文件。同样,当前当您点击提交时,它会开始下载 pyscript.py。如果我将下载文件的文件扩展名更改为 .txt,它将完美打开。我应该提到,这是我编写的第一个 Python 脚本,所以我确信最后的简单打印并不是实现我的目标的最佳方法。

任何帮助将不胜感激,因为我搜索了整个论坛,但找不到任何相关内容。

最佳答案

因为您没有给出您正在使用的“Web 服务器”的任何具体信息,所以我只能给出非常笼统的答复:

  1. 您的“Web 服务器”未针对 CGI 正确配置。关于 Python (*.py) 作为 CGI。请参阅:Dynamic Content with CGI对于 Apache 。
  2. 您的响应(如果您希望浏览器/用户代理能够下载它并将其视为可下载文件)必须使用以下 HTTP header 进行响应

标题:

Content-Disposition: attachment; filename="<file name.ext>"

关于javascript - HTML 表单操作到 python > 如何从浏览器保存由 python 生成的本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24794298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com