Найти - Пользователи
Полная версия: Как вывести двоичные данные
Начало » Web » Как вывести двоичные данные
1
Стас Агарков
Как вывести скриптом на питоне картинку в браузер?

Пишу так:

def readFile(fullFileName, mode=“rb”):
currentFile=open(fullFileName,mode)
fileContent=currentFile.read()
currentFile.close()
return fileContent

print “Content-Type: image/png;\n”
print readFile(“ticketTime.png”)

Но при выводе переносы строк криво обрабатываются.
Стас Агарков
Немного прояснил ситуацию: переносы строк портит только Python под Windows. Версия 2.6.

Такой код выводит то же самое, что и в файле (проверял по md5) в Ubuntu, и портит переносы в Windows.

import sys

filee=open(“ticketTime.png”,“rb”)
string=filee.read()
filee.close()
sys.stdout.write(string)
Стас Агарков
Я понял в чем дело.
Надо писать так:

if sys.platform == “win32”:
import msvcrt
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB