2013-08-06 5 views
2

파이썬 2.7을 사용하여 웹 브라우저를 열고 링크 된 kml 파일을 다운로드하고 저장하려고합니다.파이썬을 사용하여 웹 브라우저에서 파일을 다운로드해야합니다.

웹 사이트는 다음과 같습니다 rmgsc.cr.usgs.gov/outgoing/GeoMAC/ActiveFirePerimeters.kml

내가 코드 아래 실행하면 새로운 KML 파일 그러나 그렇습니다, 내 드라이브에 저장 것으로 보인다 전체 파일을 가져 오지 마십시오. 154MB 대신 17 바이트 파일 만 가져옵니다.

웹 사이트 (rmgsc.cr.usgs.gov/outgoing/GeoMAC/)로 이동 한 다음 "ActiveFirePerimeters.kml"링크를 클릭하거나 포함 된 kml 파일 이름을 사용하여 웹 사이트로 이동할 수 있습니다. 자동으로 다운로드를 시작합니다. IE9에서는 "저장"버튼을 클릭해야하지만 크롬에서는 자동으로 다운로드하는 것처럼 보입니다. 그러나 두 단지 17bytes의는 .... 건너

다음

Internet Explorer 용 내 코드입니다 :

import os, webbrowser 
target_dir = r"C:\DataTest" 
filename = "ActiveFirePerimeters.kml" 

fullname = os.path.join(target_dir,filename) 
with open(fullname,"w") as f: 
    f.write("<html>....</html>") 

url = "rmgsc.cr.usgs.gov/outgoing/GeoMAC/ActiveFirePerimeters.kml" 
webbrowser.open(url,True,True) 

os.system("taskkill /F /IM iexplore.exe") 
+1

웹 브라우저에서 파일을 여는 이유는 무엇입니까? 파일을 직접 다운로드 할 수 없습니까? – Nadh

+2

http://stackoverflow.com/questions/9899031/python-download-a-file?rq=1 –

+0

이 URL을 방문하면 FF로 파일 크기가 1,7MB가됩니다. 서버 오류 일 수 있습니다 ... – PeterMmm

답변

1

당신은이 작업을 수행하는 몇 가지 이유가 Internet Explorer를 사용하는 데 필요한가? urllib 모듈을 살펴 보는 것이 좋습니다 : http://docs.python.org/library/urllib.html. 특히 다음을 사용하여 리소스를 쉽게 다운로드 할 수 있습니다.

import urllib 

urllib.urlretrieve(source_url, local_file_path) 
+0

@ Imjohns3 - 아니요, 특정 브라우저가 없습니다. 나는 어느 것이 더 쉽게 작동하는지보기 위해 두 가지를 실험했다. 코드보다. 나는 그것을 시도 할 것이다. 명확히하기 위해 어떻게 작동합니까? source_url을 "http://rmgsc.cr.usgs.gov/outgoing/GeoMAC/ActiveFirePerimeters.kml"로 바꾸고 local_file_path를 "C : \ DataTest \ ActiveFiresPerimeters.kml"로 바꾸려고 시도했지만 작동하지 않았습니다. 모든 단서? – user2657668

+0

URL에 프로토콜을 포함해야합니다 (예 :''http : // ''). – lmjohns3

관련 문제