2017-09-14 58 views
0

我正在处理从Web运行的应用程序任务,该任务可以自动下载可执行应用程序并将其放置在具有指定卷标的外部媒体上。我应该如何开始关于我使用Flask/Python框架。使用flask/python框架自动下载并执行可执行应用程序

+0

这是不可能的。 – davidism

+0

专门或一般地使用flask/python是不可能的? – anomalysa

+0

一般来说。如果一个随机服务器可以在没有你直接控制的情况下将随机文件放在某个地方,那将是一个难以置信的安全漏洞 – davidism

回答

0

Web浏览器不让您选择可执行文件的下载位置。这会造成安全问题。除非,这是一个移动渐进式网络应用程序,在这种情况下,您可能会要求在特定位置下载应用程序的权限,否则,这是不允许的。

你可以做什么。

您可以执行正常下载,然后由用户将可执行文件移动到外部媒体。这可以通过插入以下JavaScript来完成:

let a = document.createElement("a"); 
    a.href = exe_data; 
    a.download = 'some_name.exe' 
    document.body.appendChild(a) 
    a.click(); 
    window.URL.revokeObjectURL(a.href); 
    a.remove() 
+0

我不让用户选择可执行文件的下载位置。我想要的是使用特定卷标,Ex label =“EXTM”在PC上搜索外部媒体USB设备。如果它发现标签为“EXTM”的外部媒体,它应该自动将另一个EXE下载到该位置并执行。 – anomalysa

+0

网站绝对不允许这样做。你提出的建议将允许任何网站将任意病毒下载到计算机上并执行它们。 –

+0

如果从Web上正常下载和执行包装程序,该怎么办?然后这个应用程序将搜索外部媒体并下载主要的exe文件并执行它。它应该是一个合理的解决方案? – anomalysa

相关问题