파이썬에서 JSON을 사용하는 방법

JSON은 JavaScript Object Notation의 줄임말로, 기본적으로 키-값쌍의 포맷으로 구조화된 정보를 인코딩하는 규격이다. 예전에는 XML이 유연성을 근거로 많이 사용되었으나, XML 파서는 기본적으로 무겁고 비싸게 돌아가기 때문에, JSON이 등장하면서 API 관련한 쪽에서 급격히 JSON을 쓰는 쪽이 늘어나기 시작했다.

JSON 포맷은 JSON의 객체 리터럴 및 배열 리터럴을 그대로 사용하는 문법을 쓰는데, 이 포맷은 문자열을 키로 하는 파이썬의 사전(dictionary) 포맷과도 일치한다.  이에 따라 json API는 marshal이나 pickle과 유사하게 되어 있다. 기본적으로 엄격한 JSON 파일은 단일 루트 객체가 존재하며 그 내부에 여러 프로퍼티들을 갖는다. 단일 루트 객체는 사전이나 리스트 중 하나와 유사하며 json 모듈은 결국 사전/리스트를 문자열로 인코딩하거나 그 역의 처리를 하는 일을 한다.

파이썬에서 JSON을 사용하는 방법 더보기

Flask 설치하기

Flask

Flask는 아마도 Pyramid보다도 더 작은 미니멀한 웹 프레임워크로 보인다. 역시나 자세한 설명은 생략한다 홈페이지에서.

설치

eazy_install로 한 방에 할 수도 있는데, 아무래도 가상 환경(virtualenv)을 사용하면 좀 더 깔끔하다. 홈페이지에 소개되어 있는 설치 방법

  • 가상환경은 virtualenv 패키지로 간단히 생성할 수 있다. virtualenv 패키지는 easy_install로 설치할 수 있음
  • c:\> python27\scripts\virtualenv fenv
  • c:\> cd fenv
  • c:\fenv> scripts\activate
  • 이 시점에서 프롬프트가 바뀌고 가상환경이 활성화되었음을 알 수 있다.
  • (fenv) c:\fenv> pip install Flask

다음은 홈페이지에서 소개하고 있는 간단한 예제이다.

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

가상환경이 activate되면 가상 환경을 처음 생성한 버전의 파이썬이 기본으로 실행된다.

(fenv) c:fenv> python hello.py

한 후 http://localhost:5000/ 으로 접속하면 역시 익숙한 문구가 눈에 보일 것이다.