前提・実現したいこと
web applicationを作成し、
ログを閲覧したいと思っています。
そこでFlaskを用い、PythonとHTMLのテンプレートを使って
ログ閲覧機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
File "Hello.py", line 36
return render_template('viewlog.html',
^
IndentationError: unexpected indent
該当のソースコード
Python
from flask import Flask, render_template, request, escape from vsearch import search4letters app = Flask(__name__) def log_request(req: 'flask_request', res: str) -> None: with open('vsearch.log', 'a')as log: print(req.form, req.remote_addr, req.user_agent, res, file=log, sep='|') @app.route('/search4', methods=['POST']) def do_search() -> 'html': phrase = request.form['phrase'] letters = request.form['letters'] title = 'Results' results = str(search4letters(phrase, letters)) log_request(request, results) return render_template('results.html', the_title=title, the_phrase=phrase, the_letters=letters, the_results=results,) @app.route('/') @app.route('/entry') def entry_page() -> 'html': return render_template('entry.html', the_title='Welcome to search4letters of the website version!') @app.route('/viewlog') def view_the_log() -> 'html': contents = [] with open('vsearch.log') as log: for line in log: contents.append([]) for item in line.split('|'): contents[-1].append(escape(item)) titles = ('form data', 'remote address', 'user agent', 'results') return render_template('viewlog.html', the_title='view the logs', the_row_titles=titles, the_data=contents,) if __name__ == '__main__': app.run(debug=True)
試したこと
インデントが原因だと思い、
当該部分を書き直し、
不要な改行がないように
気を付けましたが、
直りません。
プログラミング初心者で
初歩的な質問かもしれませんが、
よろしくお願いいたします。
まだ回答がついていません
会員登録して回答してみよう