Python 3 CGI: como gerar bytes brutos
ecidi usar o Python 3 para criar meu site, mas encontrei um problema com a saída Unicod
Parece simplesprint(html) #html is a
str
deveria estar funcionando, mas não está. Eu receboUnicodeEncodeError: 'ascii' codec can't encode characters[...]: ordinal not in range(128)
. Isso deve ser porque o servidor da web não suporta saída unicode.
A próxima coisa que tentei foiprint(html.encode('utf-8'))
, mas eu tenho algo como repr saída da cadeia de bytes: é colocada dentro deb'...'
e todos os caracteres de escape estão no formato bruto (por exemplo,\n
e\xd0\x9c
)
Mostre-me a maneira correta de gerar um Unicode str) como um codificado UTF-8 bruto bytes string em Python 3.1