답변:
Python에는 urllib2가 내장되어있어 IP 리소스 (HTTP, HTTPS, FTP)에서 파일 포인터와 유사한 객체를 엽니 다.
import urllib2, os
# See http://data.vancouver.ca/datacatalogue/2009facetsGridSID.htm
rast_url = 'ftp://webftp.vancouver.ca/opendata/2009sid/J01.zip'
infp = urllib2.urlopen(rast_url)
그런 다음 바이트를 로컬로 전송하고 쓸 수 있습니다 (예 : 다운로드).
# Open a new file for writing, same filename as source
rast_fname = os.path.basename(rast_url)
outfp = open(rast_fname, 'wb')
# Transfer data .. this can take a while ...
outfp.write(infp.read())
outfp.close()
print('Your file is at ' + os.path.join(os.getcwd(), rast_fname))
이제 파일로 원하는 것을 할 수 있습니다.
이를 달성하기위한 몇 가지 방법. 서브 프로세스 모듈을 사용하여 wget을 호출 할 수 있습니다 ( http://docs.python.org/library/subprocess.html 참조).
import subprocess
retcode = subprocess.call(["wget", args])
또는 urllib (또는 urllib2) 모듈 ( http://docs.python.org/library/urllib.html )을 사용하여 python을 사용하여 파일을 직접 다운로드 할 수 있습니다 . 설명서에 예제가 있습니다.
이 이전 답변에서는 os.system에 대한 호출을 사용하는 방법입니다.
os.system('wget %s' % (fullurl))