Câu trả lời:
Python có urllib2 tích hợp, mở ra một đối tượng giống như con trỏ tệp từ tài nguyên 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)
Sau đó, bạn có thể chuyển và ghi các byte cục bộ (nghĩa là tải xuống):
# 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))
Bây giờ bạn có thể làm bất cứ điều gì bạn muốn với các tập tin.
Một vài cách để thực hiện điều này. Bạn có thể sử dụng mô-đun quy trình con để gọi wget - xem http://docs.python.org/l Library / sub process.html
import subprocess
retcode = subprocess.call(["wget", args])
Hoặc bạn có thể sử dụng python để tải xuống tệp trực tiếp bằng mô-đun urllib (hoặc urllib2) - http://docs.python.org/l Library / urllib.html . Có những ví dụ trong tài liệu.
Trong câu trả lời trước đây là một phương thức sử dụng lệnh gọi os.system.
os.system('wget %s' % (fullurl))