我正在尝试创建一个链接,允许用户下载之前在python脚本中生成的zip文件。然后,该脚本将HTML链接写入网页。用户应该能够单击该链接并下载其zip文件。
import os,sys
downloadZip = ("http://<server>/folder/structure/here/" + zipFileName + ".zip")
print """<h3><a href="{}" download>Download zip file</a></h3>""".format(downloadZip)
结果是一个链接,点击后打开404页面。我注意到在该页面上显示
Physical Path C:\inetpub\wwwroot\inputted\path\here\file.zip
我在正在进行处理的同一台服务器上测试它。我不认为这应该有所作为,但我在这里。最终结果应该是下载到用户电脑的zip文件。
答案 0 :(得分:2)
不确定这是否有用但我注意到一些服务器套餐应用程序&#39;禁止执行/下载某些文件类型。几年前我发生了类似的事情。
要测试是否是这种情况,请在您的网络目录中创建一个新文件夹,然后添加一个随机写入的index.html页面(以确定您拥有正确的页面)。快速尝试访问此页面。
接下来创建.zip文件,将其放在与刚刚创建的index.html文件相同的文件夹中,并在index.html页面上添加下载链接。
现在重新访问该页面,然后尝试下载您创建的文件。如果它工作,那么其他地方就存在问题,如果它没有,那么你正在使用的任何服务器包应用程序可能会默认设置Apache来阻止.zip文件。希望这有助于伙伴:)