본문 바로가기
Python/Flask Server

Flask에서 cookie사용하기 [ make_response() / set_cookie() / request.cookies.get() / ]

by leehii 2022. 7. 18.

Cookie : 일정시간이 지나면 소멸

Session : 서버에 저장

 

 

from flask import make_response    

-->>쿠키 생성을 위해 추가해줘야함

 

이후 함수 안에서

 

def 함수():  if request.method == 'POST' :    cookie = request.form['쿠키로 만들 값']    resp = make_response()    resp.set_cookies('cookie', cookie)    return resp

 

 

 

 

 

----------main.html----------

 

<form action='set_cookie' method='post'>

<h4> ID 입력</h4>

<input type = 'text' name='id'>

<input type = 'submit' value='로그인하기'>

</form>

 

 

 

----------flask(1) set_cookie----------

 

from flask import Flask, render_template, make_response

 

@app.route('/') 

 

def main() :

  return render_template('main.html')

 

@app.route('/set_cookie', method = ' POST')

 

def set_cookie() : 

  if request.method == 'POST' :

    user_id = request.form['id']

    resp = make_response()

    resp.set_cookies('cookie_id',user_id )

    return resp

 

    -->>  resp.set_cookies('사용할 쿠키이름', form으로 입력된 문자열 )

 

@app.route('/get_cookie')

 

def get_cookie() :  return request.cookies.get('cookie_id')