ChatGPTにcookieを利用した簡単なPythonコードを書いてもらいました。
指示文(プロンプト):
Flaskとcookieを利用して、以下の内容でPythonコードを書いてください。
・ブラウザでformからテキストを入力する
・入力したテキストをcookieに保存する
・別のPythonプログラムから上記のcookieを取り出して入力されたテキストを表示する
回答:
以下は、Flaskとcookieを利用して、ブラウザでformからテキストを入力し、入力したテキストをcookieに保存するPythonプログラムです。
from flask import Flask, request, make_response
app = Flask(__name__)
app.secret_key = 'your_secret_key'
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
# フォームから入力されたテキストを取得する
text = request.form['text']
# cookieにテキストを保存する
resp = make_response('Text saved.')
resp.set_cookie('text', text)
return resp
# フォームを表示する
return '''
<form method="post">
<p><input type="text" name="text"></p>
<p><input type="submit" value="Save"></p>
</form>
'''
if __name__ == '__main__':
app.run()
このプログラムでは、make_response()を使ってレスポンスを作成し、set_cookie()を使ってcookieにテキストを保存しています。 以下は、別のPythonプログラムからcookieを取り出して入力されたテキストを表示するPythonコードです。
from flask import Flask, request
app = Flask(__name__)
app.secret_key = 'your_secret_key'
@app.route('/')
def index():
# cookieからテキストを取得する
text = request.cookies.get('text')
# テキストを表示する
return 'Text: {}'.format(text)
if __name__ == '__main__':
app.run()
このプログラムでは、request.cookies.get()を使ってcookieからテキストを取得し、format()を使ってテキストを表示しています。
結果:
提示された2つのコードをそれぞれ保存して実行し、以下のように成功しました。いつもは使わないFireFoxで試しています。