Flask 는 redirect() 함수가 내장되어 있는데, 호출이 되면 응답을 반환하고 지정된 상태 코드를 사용하여 다른 대상으로 리다이렉트 한다. 또한 오류코드를 가지고 있는 abort() 함수도 있다. 파일명 : 11_redirect_and_errors.py from flask import Flask, redirect, url_for, render_template, request, abort app = Flask(__name__) @app.route('/') def index(): return render_template('login.html') @app.route('/login', methods = ['POST', 'GET']) def login(): if request.method == 'POST..
쿠키와 마찬가지로 세션 데이터는 클라이언트에 저장된다. 세션은 클라이언트가 서버에 로그인하고 로그아웃하는 시간 간격을 얘기한다. 이 세션에서 보관해야 하는 데이터는 클라이언트의 브라우저에 저장된다. (쿠키는 텍스트파일형태로 저장됨) 각 클라이언트의 세션에는 세션ID가 할당된다. 세션 데이터는 쿠키 위에 저장되며 서버는 쿠키에 암호화 방식으로 서명을 한다. 이 암호화를 위해 Flask 에는 정의된 sercret_key 가 필요하다. 파일명 : 10_session.py from flask import Flask, session, redirect, url_for, escape, request app = Flask(__name__) app.secret_key = 'abcdefghijklmnopqrstuvwxyz..
쿠키는 텍스트 파일 형태로 클라이언트 PC 에 저장된다. 더 나은 방문자 경험과 사이트 통계를 위해 클라이언트 사용과 관련된 데이터를 저장하는 것이다. 파일명 : 9_cookies.py from flask import Flask, render_template, request, make_response app = Flask(__name__) @app.route('/') def index(): return render_template('9_index.html') @app.route('/setcookie', methods = ['POST', 'GET']) def setcookie(): if request.method == 'POST': user = request.form['nm'] resp = make_res..
아래 프로그램은 올바른 정수가 입력될 때 까지 사용자에게 입력을 요청한다. >>> while True : ... try : ... x = int(input("숫자를 입력하세요 : ")) ... break ... except ValueError : ... print("숫자가 아닙니다. 다시 입력해주세요 : ") ... 숫자를 입력하세요 : a 숫자가 아닙니다. 다시 입력해주세요 : 숫자를 입력하세요 : 1 >>> try 문은 다음과 같이 동작한다. 먼저 try 절이 실행된다. 예외가 발생하지 않으면 except 절을 건너뛰고 try 문의 실행은 종료된다. try 절을 실행하는 동안 예외가 발생하면, 절의 남은 부분을 건너뛴다. except 키워드 뒤에 오는 예외 이름과 매치되면, 해당 except 절이 실..