[Baypiggies] Using urllib2 to print file contents line-by-line

Brent Pedersen bpederse at gmail.com
Sat Dec 19 04:48:37 CET 2009


On Fri, Dec 18, 2009 at 7:39 PM, ken barclay <ken.barclay at att.net> wrote:
>
> Hello,
>
> I'm trying to do something simple - I want to print the contents of files that are staged on a web server back to the browser. I loop over the file-like object that comes back in the response:
>
>         import urllib2
>         req = urllib2.Request(href)
>         response = urllib2.urlopen(req)
>         for line in response:
>         print line
>
> But I want the lines to appear in the browser exactly like they do in the file - with each one on a new line (because it's columnar data.) The problem is: this approach doesn't work because the first 'print' is printing out the whole response in one big stream (ignoring newlines).
>
> I tried the other techniques at http://docs.python.org/library/urllib2.html still get the same result. Suggestions?
>
> Thanks
> Ken


does your html source actually have newlines? this works for me:
    >>> import urllib2
    >>> href = "http://docs.python.org/library/urllib2.html"
    >>> req = urllib2.Request(href)
    >>> response = urllib2.urlopen(req)
    >>> sum(1 for line in response)
    1032





>
> _______________________________________________
> Baypiggies mailing list
> Baypiggies at python.org
> To change your subscription options or unsubscribe:
> http://mail.python.org/mailman/listinfo/baypiggies


More information about the Baypiggies mailing list