Answers:
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))
现在,您可以对文件执行任何操作。
有两种方法可以实现此目的。您可以使用subprocess模块调用wget-请参阅http://docs.python.org/library/subprocess.html
import subprocess
retcode = subprocess.call(["wget", args])
或者你可以使用Python来下载文件,直接使用的urllib(或urllib2的)模块- http://docs.python.org/library/urllib.html。文档中有示例。