2017-09-14 83 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

相關問題