Retornar uma imagem para o navegador em python, cgi-bin

Estou tentando configurar um script python no cgi-bin que simplesmente retorna um cabeçalho com o tipo de conteúdo: image / png e retorna a imagem. Tentei abrir a imagem e devolvê-la comprint f.read() mas isso não está funcionando.

EDIT: o código que estou tentando usar é:

print "Content-type: image/png\n\n"
with open("/home/user/tmp/image.png", "r") as f:
    print f.read()

Isso está usando o apache no servidor ubuntu 10.04. Quando carrego a página no chrome, obtenho a imagem quebrada e, quando carrego a página no firefox, receboThe image http://localhost/cgi-bin/test.py" cannot be displayed, because it contains errors.

questionAnswers(2)

yourAnswerToTheQuestion