
log_request
の更新
「
log_request
」関数を思い出す
UseDatabase
コンテキストマネージャを使うための
log_request
関数の修正は、すでに多くの作
業が終わっています(目標とするコードはすでに示しています)。
log_request
をもう 一度見て くださ い。 現時点 では、デー タベー ス 接続情 報の辞書(コ ードの
dbconfig
)を
log_request
内で定義しています。修正する別の関数(
view_the_log
)でこの辞書を
使いたいので、この辞書を
log_request
関数から移し、他の関数と共有できるようにしましょう。
def log_request(req: 'flask_request', res: str) -> None:
dbconfig = { 'host': '127.0.0.1',
'user': 'vsearc
h',
'password': 'vsearchpasswd',
'database': 'vsearchlogDB', }
conn = mysql.connector.connect(**dbconfig)
cursor = conn.cursor()
_SQL = """insert into log
(phrase, letters, ip, browser_string, results)
values
(%s, %s, %s, %s, %s)"""
cursor.execute(_SQL, (req.form['phrase'], ...