쿠키는 텍스트 파일 형태로 클라이언트 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 절이 실..
open() 은 파일 객체를 리턴하고 두 개의 인자를 주는 방식이 보통 사용된다. (open(filename, mode) MODE r : 읽기모드, 파일이 존재하지 않으면 error r+ : 읽기 또는 쓰기모드, 파일이 존재하지 않으면 error w : 쓰기모드, 파일이 존재하지 않으면 생성 w+ : 읽기 또는 쓰기모드, 파일이 존재하지 않으면 생성 a : 파일추가(파일포인터가 파일의 끝으로 이동)로 쓰기모드, 파일이 존재하지 않으면 생성 a+ : 읽기 또는 파일추가모드, 파일이 존재하지 않으면 생성 OPTION t : 텍스트모드로 파일을 open b : 바이너리모드로 파일을 open 파일객체를 다룰 때 with 키워드를 사용하는 것이 좋다. 프로그램 중간에 예외가 발생하더라도 파일이 정상적으로 cols..
포맷 문자열 리터럴 ('f' 나 'F' 를 앞에 붙인 문자열 리터럴) 을 사용하려면, 시작 인용 부호 또는 삼중 인용 부호 앞에 f 또는 F 를 붙여 문자열을 시작해야한다. 이 문자열 안에서 { 와 } 사이에 변수 또는 리터럴 값을 참조할 수 있는 파이썬 표현식을 사용한다. >>> year = 2016 >>> event = 'Referendum' >>> f'Result of the {year} {event}' 'Result of the 2016 Referendum' 문자열의 str.format() 메소드를 이용하면 조금 더 다양한 표현이 가능하다. 변수가 될 위치를 표시하기 위해 { 와 } 를 사용하고, 자세한 포맷팅 디렉티브를 제공할 수 있지만, 포맷할 정보도 제공해야 한다. >>> yse_votes ..