09/2016 সম্পাদনা করুন: পাইথন 3 এ এবং urlib2 এর পরিবর্তে 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
পাইথন ৩-তে দ্বিতীয় উদাহরণ:
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