Javascript HTML表单动作到python>;如何从python生成的浏览器中保存本地文件

Javascript HTML表单动作到python>;如何从python生成的浏览器中保存本地文件,javascript,jquery,python,html,forms,Javascript,Jquery,Python,Html,Forms,我有一个表单,提交时通过python脚本进行处理。当我点击提交按钮时,它会打开一个下载窗口,要求保存pyscript.py,而不是显示最终打印语句的内容 HTMl: 脚本创建了一个本地的.txt文件,我想让submit按钮生成该文件,并直接在浏览器中显示它,或者提示下载.txt文件。同样,当前当您点击submit时,它开始下载pyscript.py。如果我将下载文件的文件扩展名更改为.txt,它将完全打开。我应该提到的是,这是我写的第一个python脚本,所以我确信最后简单的打印并不是实现我目

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

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


任何帮助都将不胜感激,因为我已经搜索了所有的论坛,没有找到任何相关的

因为您没有给出您正在使用的“Web服务器”的任何细节,我只能给出一个非常笼统的回答:

  • 您的“Web服务器”没有正确配置CGI,尤其是Python(
    *.py
    )作为CGI。请参阅:对于Apache
  • 您的响应(如果您希望您的浏览器/用户代理能够下载并将其视为可下载文件)必须使用以下HTTP头进行响应
  • 标题:

    内容配置:附件;filename=“”
    
    您使用什么web服务器来运行CGI脚本?我正在Ubuntu服务器上运行Apache 2.4.7
    <html>
    <form action="/cgi-bin/pyscript.py" method="get" class="darkform">
      <div id="button">
        < input type="submit" value="Generate" class="button">
      </div>
    </form>
    </html>
    
    f = open(confdir + _hostname_ + "_config.txt" ,'w')
    f.write(newdata)
    f.close()
    
    print newdata
    
    Content-Disposition: attachment; filename="<file name.ext>"