09/2016 संपादित करें: पायथन 3 में और urllib2 के बजाय urllib.request का उपयोग करें
वास्तव में सबसे सरल तरीका है:
import urllib2 # the lib that handles the url stuff
data = urllib2.urlopen(target_url) # it's a file like object and works just like a file
for line in data: # files are iterable
print line
जैसा कि सुझाया गया है, आपको "रीडलाइन" की भी आवश्यकता नहीं है। आप इसे छोटा भी कर सकते हैं: *
import urllib2
for line in urllib2.urlopen(target_url):
print line
लेकिन पायथन में याद रखें, पठनीयता मायने रखती है।
हालाँकि, यह सबसे सरल तरीका है, लेकिन सुरक्षित तरीका नहीं है क्योंकि अधिकांश समय नेटवर्क प्रोग्रामिंग के साथ, आप नहीं जानते कि क्या उम्मीद की जाने वाली डेटा की मात्रा का सम्मान किया जाएगा। इसलिए आप आम तौर पर डेटा की एक निश्चित और उचित मात्रा को बेहतर ढंग से पढ़ेंगे, कुछ ऐसा होगा जिसे आप अपने द्वारा अपेक्षित डेटा के लिए पर्याप्त जानते हैं लेकिन आपकी स्क्रिप्ट को बाढ़ से बचाएंगे:
import urllib2
data = urllib2.urlopen("http://www.google.com").read(20000) # read only 20 000 chars
data = data.split("\n") # then split it into lines
for line in data:
print line
* पायथन 3 में दूसरा उदाहरण:
import urllib.request # the lib that handles the url stuff
for line in urllib.request.urlopen(target_url):
print(line.decode('utf-8')) #utf-8 or iso8859-1 or whatever the page encoding scheme is