파이썬으로 래스터 파일을 다운로드하고 처리합니까? [닫은]


11

나는 파이썬을 처음 접했고 많은 사람들에게 사소한 것 같은 질문에 대한 지침을 찾고 있습니다.

파이썬 스크립트에서 'wget'을 사용하여 서버에서 래스터 파일을 다운로드하고 동일한 스크립트로 처리하는 방법이 있습니까?

답변:


14

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))

이제 파일로 원하는 것을 할 수 있습니다.


1
+1이 방법으로 수행하는 것이 약간 더 복잡해 보일 수 있지만 외부 종속성이 없기 때문에 이식성이 높고 디버그하기가 더 쉽습니다.
Sean


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.