urlopen.read()

Steve Holden steve at holdenweb.com
Fri Apr 20 16:14:24 EDT 2007


ken wrote:
> Hi,
> 
> When I call urlopen.read() like this:
> 
> data = urlopen("http://localhost").read().
> 
> Does that mean I will read the whole document to data, regardless how
> many data being sent back?
> 
> Thank you.
> 
Yes. However you can read (and presumably process)one line at a time 
with readline() or by iterating over the object returned by urlopen().

I'd recommend trying something like:

   u = urlopen("http://localghost/")
   for line in u:
     print line # or process it some other way

or

   line = u.readline()
   while line:
     # process the line
     line = u.readline()

There is no need to buffer the whole content before you process it 
unless you choose to do so.

regards
  Steve
-- 
Steve Holden       +44 150 684 7255  +1 800 494 3119
Holden Web LLC/Ltd          http://www.holdenweb.com
Skype: holdenweb     http://del.icio.us/steve.holden
Recent Ramblings       http://holdenweb.blogspot.com




More information about the Python-list mailing list