
ログの閲覧
フォームデータ リモートアドレス ユーザエージェント 結果
view_the_log
の更新
「
view_the_log
」関数を思い出す
view_the_log
が登場して から少し時間 が経 っているので、
view_the_log
のコードを
じっくりと眺めてみましょう。この関数の現在のバージョンはテキストファイル
vsearch.log
からログデータを抽出して、リストのリスト
contents
に変換し、そのデータをテンプレート
viewlog.html
に送っています。
@app.route('/viewlog')
def view_the_log() -> str:
contents = []
with open('vsearch.log') as log:
for line in log:
contents.append([])
for item in line.split('|'):
contents[-1].append(escape(item))
titles = ('
フォームデータ
', '
リモートアドレス
', '
ユーザエージェント
', '
結果
')
return render_template('viewlog.html',
the_title='
ログの閲覧
',
the_row_titles=titles,
the_data=contents,)
352
9
章
ファイルからデータの
1
行ずつ取得して
エスケープ済み項目
のリストに変換し、
contents
リストに
追加。
処理したログデータを表示する ...