HTML5 Python下载链接不起作用?

时间:2015-09-19 20:25:24

标签: python html html5 file download

我上线试图了解如何在HTML5中使用下载属性。有人告诉我使用这段代码:

<a href="file.*" download="filename">Click here!</a>

我想添加一个下载.py文件的下载链接以运行(我已经注意到必须安装Python),但我只是收到一条错误消息,指出无法找到该网页。< / p>

我猜这个网站假设它被用作网页文件,但我不明白为什么它不会被识别,因为文件名是正确的,文件就在那里。

有关使.py文件可通过链接下载的任何建议吗?

我正在使用Microsoft Edge浏览器。

1 个答案:

答案 0 :(得分:0)

问题在于您在href属性中使用的网址。它与download属性无关。

在你的例子中:

做错的方法
<a href="file.*" download="filename">Click here!</a>

...您告诉浏览器请求一个名为file.*的文件。

但是你不能在Web URL中加入通配符。因此,您的浏览器正在请求一个名为file.*的文件,而Web服务器找不到文件(因为它不存在)。因此,您看到的“无法找到网页”消息。

以下是使用download属性的示例:

正确的方法
<a href="/some/path/somefilename.py" download="file-to-save-as.py">Click here!</a>

有关详细信息,请参阅:

  • details about the download attribute at MDN,:这说:

      

    此属性(如果存在)表示作者打算使用   用于下载资源的超链接,以便当用户时   点击链接,系统会提示他们将其另存为本地文件。   如果属性具有值,则该值将用作预填充   用户单击时打开的“保存”提示中的文件名   链接(用户可以在实际保存文件之前更改名称   疗程)。

  • 实际的definition of the download attribute in the HTML spec,即:

      

    下载属性(如果存在)表示作者打算   用于下载资源的超链接。属性可以   有价值;值(如果有)指定默认文件名   作者建议用于标记本地文件中的资源   系统