Python localhost 200 エラー文字化け
解決したいこと
500 エラーはでなくした。
例)
python で、とりあえずフォームを表示したい。
解決方法を教えて下さい。
発生している問題・文字化け
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
#!C:/Anaconda/python
print ('Content-type:text/html'+'\n'+'\n')
print ('<!DOCTYPE html><html lang="ja"><head><meta charset="UTF-8"><title></title></head><BODY BGCOLOR="#ffffff"><h1>test decoder</h1>'+'\n')
print ('ここまで来た。'+'\n')
#decode()
#def decode():
in_d = {
'apple': 100,
'banana': 150,
'cherry': 200
}
print ('ここまで来た。'+'\n')
print ('りんごは'+{in_d['apple']}+'円<br>'+'\n')
in_d['apple'] = 110
print ('支払いりんごは'+{in_d['apple']}+'円<br>'+'\n')
#return
#form()
#def form():
print ('ここまで来た。'+'\n')
#print (日本語テスト<br>ENV 'SCRIPT_NAME' <br>\n);
print ('<form action="http://127.0.0.1/my_python/python_test.cgi" method="POST">'+'\n')
print ('<table border=0 cellspacing=1>'+'\n')
print ('<tr><td><b>name</b></td><td><input type=text name=name size=28 value="'+{in_d['name']}+'" maxlength="12" class=f></td></tr>'+'\n')
print ('<tr><td><b>email</b></td><td><input type=text name=email size=28 value="'+{in_d['email']}+'" maxlength="36" class=f></td></tr>'+'\n')
print ('<tr><td><b>submit</b></td><td><input type=text name=subm size=36 value="'+{in_d['subm']}+'" maxlength="36"class=f></td></tr>'+'\n')
print ('<tr><td colspan=2><b>comment</b><br><textarea cols=70 rows=7 name=comment wrap="soft" class=f>'+{in_d['comment']}+'</textarea></td></tr>'+'\n')
print ('<tr><td><b>url</b></td><td><input type=text size=52 name=url value="'+{in_d['url']}+'" maxlength="60" class=f></td></tr>'+'\n')
print ('<tr><td><b>password</b></td><td><input type=password size=28 name=password value="'+{in_d['password']}+'" maxlength="12" class=f></td></tr>'+'\n')
print ('<tr><td><input type=submit value="submit"></td><td><input type=reset value="reset"></td></tr>'+'\n')
print ('</form></table><br>'+'\n')
print ('name='+{in_d['name']}+'<br>'+{come}+'<br>It OK?<br>'+'\n')
# print()内に改行してはいけない(テキスト的に) html <!-- -->コメントを入れてはいけない {}の文字として書き出しには\{\}としなければならない ''を使ってはならない\'\' \nと次の先頭をくつけてはならない。
# \n をやると、終わらねばならない。print は機能が高すぎる。
#return
# 辞書のキーと値をループで処理 forの範囲は?
for my_key, my_valu in in_d.items():
(print ({my_key}+' は: '+{in_d[my_valu]}+'<br>'+'\n'))
print ('</body></html>'+'\n')
exit()
自分で試したこと
エンコードとデコードの確認。ファイル。エッジの開発者ツールで確認。途中までしか出てこない。