जवाबों:
पायथन में urllib2 अंतर्निहित है, जो एक आईपी-रिसोर्स (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))
अब आप जो चाहें फाइल के साथ कर सकते हैं।
इसे पूरा करने के कुछ तरीके। आप wpro को कॉल करने के लिए सबप्रोसेस मॉड्यूल का उपयोग कर सकते हैं - http://docs.python.org/library/subprocess.html
import subprocess
retcode = subprocess.call(["wget", args])
या आप urllib (या urllib2) मॉड्यूल - http://docs.python.org/library/urllib.html का उपयोग करके सीधे फ़ाइल डाउनलोड करने के लिए अजगर का उपयोग कर सकते हैं । प्रलेखन में उदाहरण हैं।
इस पिछले उत्तर में os.system के लिए कॉल का उपयोग करने की एक विधि है।
os.system('wget %s' % (fullurl))