Pythonお勉強:Webアプリを作る(1)
今日も今週末提出の論文に追われていたので、そんなにやっていない。
昨日に引き続き、↓5章を読み進める(今日はうまく埋め込めないようだ)。
とりあえずPython3に付属している簡易的なWebサーバモジュールを使って、文字を出力するだけのアプリを書く。
>>
#!/usr/bin/env python3
import html
import sys, io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='UTF-8')
print("Content-Type: text/html; charset=UTF-8")
print("")
print("<html><head><meta charset='UTF-8'></head><body>")
print("abあ")
こんな感じで。
サーバの起動やアプリの記述自体はスムーズにいったが、Webブラウザで閲覧するところで文字化け。
テキストに載っていた解消法だとうまくいかなかったので↑のベストアンサー参照(上に挙げたコードは直したあとのやつ)。CGI上での標準出力のエンコーディングを直す必要があるようだ。
同じテキスト使っている人からの質問でしたので、まぁ同じところではまっているなぁと。
ここまで読んで気づいたけど、このテキストはめちゃくちゃ誤字が多い。コードが間違っていることは今のところないが、本文は結構校正がいい加減である。