Writing an image

Michael Hudson mwh at python.net
Fri Nov 7 16:09:07 CET 2003


"Mr. Costington" <noahd at juno.no.spam.com> writes:

> Hi all, I was trying to hava a CGI script return an image, but it was coming
> back corrupted.  So I tried this simple non-CGI test and still get errors:
> 
> import sys
> image = open('pic.jpg','rb').read()
> sys.stdout.write(image)
> 
> When I run this like "python pic.py > pic2.jpg"
> The resulting pic2.jpg is not identical to the original.  I looked at it in
> a hex editor, and it seems to be identical with the original pic.jpg, except
> for several 0D (carraige return) characters inserted throughout the file.

sys.stdout is not usually a binary-mode file.

Cheers,
mwh

-- 
  It could be argued that since Suitespot is infinitely terrible,
  that anything else, by very definition of being anything else,
  is infinitely superior.                -- ".", alt.sysadmin.recovery




More information about the Python-list mailing list