2017-09-14 16 views
0

私は実行可能なアプリケーションを自動的にダウンロードし、指定されたボリュームラベルを持つ外部メディアに置くことができるWebから実行するアプリケーションの作業に取り掛かります。私はFlask/Pythonフレームワークを使用していることに関して、どうすればよいでしょうか。フラスコ/ Pythonフレームワークを使用して実行可能なアプリケーションを自動的にダウンロードして実行します。

+0

これはできません。 – davidism

+0

フラスコ/パイソンを具体的に、または一般的に使用することはできませんか? – 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

関連する問題