2016-08-23 348 views
0

我正在寫一個python腳本,它執行對wget的os.system調用並嘗試從設置的位置下載文件。在執行時,它不知道服務器是否具有HTTP-AUTH,但會嘗試默認頁面的wget。如果不成功,則需要運行一些備用代碼。我在Bash中看到過這個問題,但是沒有在Python中看到這個問題。Python - 如果WGET訪問被拒絕

如果使用os.system( 「wget的HTTP:// {}」 .format IP)

其他 運行其他代碼

+1

什麼*是*你的問題,到底是什麼? – jwodder

+1

你的問題是什麼?你粘貼的代碼是無效的Python。另外,下載文件的系統調用並不是在python中執行該操作的最佳方式。 –

+1

使用'requests'-模塊。 – Daniel

回答

0

您可以使用subprocess.run執行wget然後使用returncode以確定它是否那是成功的。因此,它可能是這樣的:

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

您將需要查找的wget的返回碼here

有關子更多信息看here