উত্তর:
পাইথনের urllib2 বিল্ট-ইন রয়েছে, যা একটি আইপি রিসোর্স (এইচটিটিপি, এইচটিটিপিএস, এফটিপি) থেকে একটি ফাইল-পয়েন্টার-জাতীয় বস্তু খুলবে।
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))
এখন আপনি ফাইলটি দিয়ে যা করতে পারেন তা করতে পারেন।
এটি সম্পাদন করার কয়েকটি উপায়। আপনি উইজেট কল করতে সাবপ্রসেস মডিউলটি ব্যবহার করতে পারেন - দেখুন http://docs.python.org/library/subprocess.html
import subprocess
retcode = subprocess.call(["wget", args])
অথবা আপনি urlib (বা urllib2) মডিউলটি http://docs.python.org/library/urllib.html ব্যবহার করে সরাসরি ফাইলটি ডাউনলোড করতে পাইথন ব্যবহার করতে পারেন । নথিতে উদাহরণ রয়েছে examples
পূর্ববর্তী উত্তরে ওএস.সিস্টেমে একটি কল ব্যবহার করে একটি পদ্ধতি।
os.system('wget %s' % (fullurl))