2016-08-23 3 views
0

wget에 대한 os.system 호출을 수행하고 설정된 위치에서 파일을 다운로드하려고하는 python 스크립트를 작성하고 있습니다. 실행 시점에서 서버에 HTTP-AUTH가 있는지 여부는 알 수 없지만 기본 페이지의 wget을 시도합니다. 성공하지 못하면 대체 코드를 실행해야합니다. Bash에서이 질문을 보았지만 파이썬에서는 아닙니다.Python - WGET 액세스가 거부 된 경우

os.system을 ("wget을 HTTP를 : // {}"IP .format) 경우이 경우 실행 다른 코드가

그런 다음 returncode를 사용 wget을 실행하는 subprocess.run을 사용할 수 있습니다
+1

을 보면 하위 프로세스에 대한 추가 정보를 원하시면 wget과의 리턴 코드 here

를 조회해야합니다 그리고 어떤 *은 * 정확히 질문? – jwodder

+1

무엇이 당신의 질문입니까? 붙여 넣은 코드가 유효한 파이썬이 아닙니다. 또한, 파이썬에서 파일을 다운로드하는 시스템 호출이 최선의 방법은 아니다. –

+1

은'requests' 모듈을 사용합니다. – Daniel

답변

0

다른

결정 성공적이었다. 그래서 다음과 같습니다

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

당신은 here

관련 문제