2

我正在尝试使用 Python 2.7 打开 Web 浏览器并下载并保存链接的 kml 文件。

该网站是:rmgsc.cr.usgs.gov/outgoing/GeoMAC/ActiveFirePerimeters.kml

当我运行下面的代码时,一个新的 kml 文件似乎保存在我的驱动器上,但它并没有带来整个文件。它带来了一个只有 17 字节的文件,而不是 154MB。

我可以访问网站 (rmgsc.cr.usgs.gov/outgoing/GeoMAC/),然后单击名为“ActiveFirePerimeters.kml”的链接,或者访问包含自动启动下载的 kml 文件名的网站. 在 IE9 中,我需要单击“保存”按钮,但在 Chrome 中,它似乎会自动下载。然而在这两个中只有 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")
4

1 回答 1

1

出于某种原因,您是否需要使用 Internet Explorer 才能完成此任务?我建议看一下urllib模块:http ://docs.python.org/library/urllib.html 。特别是,您可以使用以下命令轻松下载资源:

import urllib

urllib.urlretrieve(source_url, local_file_path)
于 2013-08-06T16:34:12.233 回答