在Python中引发文件下载对话框
可以通过使用HTTP Header来为最终用户在Python中下载文件下载对话框,例如 pdf、媒体对象、文档等。当需要开发一项功能时,它会派上用场,而不是在浏览器中显示文件,而是自动下载包含的文件。
例如,如果您需要通过单击数据库中的链接下载文件(GeeksForGeeks.txt),则代码如下所示:
Python3
# python_script.py
# HTTP Header
print ("Content-Type:application/octet-stream; name = \"FileName\"\r\n")
print ("Content-Disposition: attachment; filename = \"FileName\"\r\n\n")
# Original File
my_file = open("GeeksForGeeks.txt", "rb")
# read the file content
text = my_file.read();
print (text)
# Close opened file
my_file.close()
html
如果您只是运行脚本,它将只读取原始文件,如下所示:
注意:需要确保要下载的文件与Python脚本位于同一目录中。
在应用程序中使用脚本:
以下代码是在应用程序中使用上述脚本的简单示例:
html
输出:
单击“单击此处”链接将弹出下载框并开始下载文件。