๐ ํ์ด์ฌ (Python)
Flask - ์ฟ ํค์ ์ธ์ (Cookie Session) request , secret key
Newmon
2020. 5. 10. 16:20
https://infinitt.tistory.com/272
์ฟ ํค์ ์ธ์ ์ด๋?
์ฟ ํค์ ์ธ์ (cookie session)
HTTP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํ ๊ฐ์ ๊ฐ์ง์ง ์๋ ํ๋กํ ์ฝ์ด๋ค. ๋ฐ๋ผ์ ๋ก๊ทธ์ธ, ์ฅ๋ฐ๊ตฌ๋์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ์ฟ ํค(cookie) ์ ์ธ์ (session)์ ์ด์ฉํ๋๋ฐ, ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํ ๊ฐ์ ์ ์ฅํ๋ ๊ฒ์ ๋งํ..
infinitt.tistory.com
* ์ฟ ํค์ ์ ๊ทผํ ๋
- flask์์ ์ฟ ํค์ ์ ๊ทผํ ๋๋ request๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. (cookies ์์ฑ)
@app.route('/')
def home():
username = request.cookies.get('username')
* ์ฟ ํค ๊ฐ ์ค์ ํ ๋
- ๊ฐ์ ์ค์ ํ ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก response ๊ฐ์ฒด์ set_cookie()๋ผ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
@app.route('/')
def home():
resp = make_response(render_template("index.html"))
resp.set_cookie('username','flask')
return resp
* ์ธ์ ์ ์ํธํ
- ํ๋ผ์คํฌ ๊ฐ์ฒด์ ์ํธํ ํค๋ฅผ ์ค์ ํ๋ฉด ์ํธํ ๊ธฐ๋ฐ์ ์ธ์ ์ ์ฌ์ฉํ ์ ์๋ค. (secret_key)
Flask = app(__name__)
app.secret_key = '์ํธ'