์ƒˆ์†Œ์‹

๐Ÿ ํŒŒ์ด์ฌ (Python)

Flask - ์ฟ ํ‚ค์™€ ์„ธ์…˜ (Cookie Session) request , secret key

  • -

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 = '์•”ํ˜ธ'
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.