2017-04-07 1 views
1

파이썬 패키지를 사용하여 새 파일을 다운로드하려고합니다. 내가 할 수있는 것은파이썬에서 새 파일 (wget -N) 만 다운로드하십시오.

outdir = "" 
url = "" 
filename = wget.download(url, out=outdir) 

과 같이 다운로드하는 것입니다.하지만 어떻게하면 새로운 파일 만 다운로드 할 수 있다고 말할 수 있습니까? 명령 줄에서 난 단지 새 파일을 다운로드

wget -N url 

로했다. 파이썬 패키지 wget은 -N 플래그와 동등한 것 같지 않습니까? 파이썬을위한 wget으로 이것을 수행 할 수있는 방법이 있는지 또는 그것을 할 수있는 또 다른 파이썬 패키지가 있는지 여부를 아는 사람이 있습니까?

+0

창을 사용하고 있습니까? – John

답변

1

이 라이브러리가 wget 라이브러리 인 경우 wget 래퍼가 아닌 urllib 상단에 빌드됩니다. 그래서 몇 가지 옵션이 있습니다.

  • 이 라이브러리에서 -N 기능을 사용하려면 직접 구현해야합니다. Here은 새 파일이 무엇인지 확인하는 방법입니다. wget 이 작업을 수행하는 데 사용되는 3 가지 기술이 있습니다. 이미 존재하지 않는 파일 이름을 찾습니다. HTTP의 경우 Last-Modified 헤더를 찾습니다. FTP의 경우 LIST 명령을 사용하여 출력이 ls -l 명령과 동일한 출력 인 것처럼 출력을 구문 분석하려고합니다.

  • 경로에서 wget 실행 파일이있는 시스템에서이 스크립트를 실행하는 경우 하위 프로세스를 사용할 수 있습니다.

여기 코드가 있습니다.

import subprocess 
url = '' 
subprocess.Popen(['wget', '-N', url]) 
관련 문제