09/2016 Düzenleme: Python 3 ve üzeri sürümlerde urllib2 yerine urllib.request kullanın
Aslında en basit yol şudur:
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
Will'in önerdiği gibi "satırlara" bile ihtiyacınız yok. Hatta kısaltabilirsiniz: *
import urllib2
for line in urllib2.urlopen(target_url):
print line
Ancak Python'da okunabilirliğin önemli olduğunu unutmayın.
Bununla birlikte, bu en basit yoldur, ancak güvenli yol değildir, çünkü ağ programlamasında çoğu zaman, beklenecek veri miktarına saygı gösterilip gösterilmeyeceğini bilemezsiniz. Bu nedenle, genellikle sabit ve makul miktarda veriyi okumanız daha iyi olur, beklediğiniz veriler için yeterli olduğunu bildiğiniz ancak betiğinizin su basmasını önleyeceği bir şey:
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
* Python 3'teki ikinci örnek:
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