2016-08-23 28 views
0

私はwgetへのos.system呼び出しを実行し、設定された場所からファイルをダウンロードしようとするpythonスクリプトを作成しています。実行時に、サーバがHTTP-AUTHを持っているかどうかはわかりませんが、デフォルトページのwgetを試行します。成功しない場合は、代わりのコードを実行する必要があります。私はこの質問をBashで見てきましたが、Pythonでは見ていませんでした。Python - WGETアクセスが拒否された場合

os.system場合( ​​"wgetののhttp:// {}" .format IP)

他 実行他のコード

+1

を見て、サブプロセスの詳細情報についてはwgetのリターンコードhere

をルックアップする必要があります。そして、何*は、*正確にあなたの質問ですか? – jwodder

+1

あなたの質問は何ですか?あなたが貼り付けたコードは有効なpythonではありません。また、ファイルをダウンロードするシステムコールは、Pythonでそれを行うための最善の方法ではありません。 –

+1

は 'requests'モジュールを使います。 – Daniel

答えて

0

あなたがそれかどうかを判断するためにreturncodeを使用し、その後wgetを実行するためにsubprocess.runを使用することができます成功しました。だから、次のようになります。

output = subprocess.run(["wget", "http://..."]) 
if output.returncode == 0: 
    < wget worked> 
else: 
    < wget did not work> 

あなたがhere

関連する問題