📜  在Python中引发文件下载对话框

📅  最后修改于: 2022-05-13 01:54:59.530000             🧑  作者: Mango

在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


 

File link:Click Here

 


如果您只是运行脚本,它将只读取原始文件,如下所示:

注意:需要确保要下载的文件与Python脚本位于同一目录中。
在应用程序中使用脚本:
以下代码是在应用程序中使用上述脚本的简单示例:

html



 

File link:Click Here

 
                   

输出:

单击“单击此处”链接将弹出下载框并开始下载文件。