2016-08-23 55 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