下载文件链接返回404页面
我正在尝试创建一个链接,让用户可以下载一个之前在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文件。
2 个回答
0
这是我解决用户下载.zip文件问题的方法。之前可以下载,但后来突然不行了,结果出现了404错误页面。我回去检查了一下链接,发现少了“www”。我把这个部分加到网址里,结果就像之前一样,下载成功了。
举个例子:这个链接不能用: https://url path/wp-content/uploads/2023/03/filename.zip
这个链接可以用: https://www.url path/wp-content/uploads/2023/03/filename.zip
2
不确定这是否有帮助,但我发现有些“服务器包应用”不允许执行或下载某些类型的文件。我几年前也遇到过类似的情况。
要测试是否是这样,可以在你的网页目录里新建一个文件夹,然后添加一个 index.html 页面,随便写点东西(这样可以确认你访问的是正确的页面)。然后快速尝试访问这个页面。
接下来,创建一个 .zip 文件,把它放在你刚才创建的那个文件夹里,和 index.html 文件放在一起,然后在 index.html 页面上添加一个下载链接。
现在再访问这个页面,尝试下载你创建的文件。如果下载成功,那说明问题出在其他地方;如果下载不成功,那你使用的服务器包应用可能默认设置了 Apache 阻止 .zip 文件的下载。希望这能帮到你,朋友 :)