Pythonが出力するエラーの一つ、
『unindent does not match any outer indentation level』
の原因と解決方法は以下から。
一見問題無さそうなコードですが、実行すると4行目にエラーがでます。
<type 'exceptions.IndentationError'>: unindent does not match any outer indentation level (hoge.py, line 4) args = ('unindent does not match any outer indentation level', (r'C:\hoge.py', 4, 56, " self.response.headers['Content-Type'] = 'text/html'\n")) filename = r'C:\hoge.py' lineno = 4 message = '' msg = 'unindent does not match any outer indentation level' offset = 56 print_file_and_line = None text = " self.response.headers['Content-Type'] = 'text/html'\n"
この『unindent does not match any outer indentation level』というエラーは、インデントの個数が異なっている時などに出力されるエラーです。
今回の場合、インデント[A]と[B]の内容が異なり、[A]がタブ、[B]が半角スペース4個だった為、エラーが出てしまいました。
IndentationErrorには下記の様な種類があります。