ChatGPTにcookieを利用した簡単なPythonコードを書いてもらった

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で試しています。