파이썬의 타입 체크는 type() 함수와 is, is not 키워드 그리고 isinstance() 함수를 사용할 수 있다. 1. type() type() 함수는 파라미터로 받은 변수의 타입을 반환하는 함수이다. 조건문에서 이 type() 함수와 서로 같은지 비교하는 is, is not 키워드를 사용하여 같은 타입인지 비교할 수 있다. a = 10 b = '문자열' c = '10' if type(a) is int: print('a는 숫자') if type(b) is str: print('b는 문자열') if type(c) is not int: print('c는 숫자가 아님') # 출력 # a는 숫자 # b는 문자열 # c는 숫자가 아님 2. isinstance() isinstance() 함수는 파라미터로 ..
파이썬의 딕셔너리(Dictionary)는 자바의 Map이나 자바스크립트의 객체, JSON과 매우 비슷한 형태를 하고 있는 자료형이다. {key1 : value1, key2 : value2, key3 : value3} 여기서 key는 식별자의 역할을 하며 key를 통해 value를 가져올 수 있다. student = {'id' : 'a001', 'name' : 'one', 'score' : '95'} 값을 꺼낼 때는 get 함수, 또는 대괄호를 사용하면 된다. 차이점은 존재하지 않는 key를 가져오려고 할 때인데 get() 함수의 경우 None을 리턴하고 대괄호[ ]를 이용한 방식의 경우 오류를 일으킨다. student.get('name') # one student['name'] # one 대괄호를 사용해..
리다이렉트는 RedirectResponse를 사용한다. RedirectResponse("경로") 를 반환하여 경로의 페이지로 클라이언트가 리다이렉트할 수 있도록 한다. 포워딩하기 위해서는 Jinja2가 필요하다. Anaconda의 경우 Jinja2가 미리 설치되어있다. from starlette.templating import Jinja2Templates from starlette.responses import RedirectResponse from starlette.staticfiles import StaticFiles from fastapi import FastAPI import uvicorn app = FastAPI() # html 문서가 담겨있는 디렉토리를 지정 templates = Jinja2T..
1. 표현식 표현식은 중괄호를 중첩하여 표현할 수 있다. 결과 {{result}} 2. 문(Statement) 조건문, 반복문 등의 로직을 작성하는 부분은 중괄호와 퍼센트 기호로 표현할 수 있다. 구구단 2단 {% for i in range(1, 10) %} 2 * {{i}} = {{2 * i}} {% endfor %} {% if param > 10 %} 10보다 큼 {% elif param > 20 %} 20보다 큼 {% else %} {{ param }} {% endif %} 3. 주석 주석은 중괄호와 샵 기호로 표현할 수 있다. {# 이곳은 주석입니다. #}
1. get방식 get방식은 파라미터를 추가하는 것으로 데이터를 받을 수 있다. 파라미터에 작성되는 변수명은 쿼리스트링의 'name'과 동일하게 작성하면 된다. from fastapi import FastAPI, Form import uvicorn app = FastAPI() @app.get("/") async def root(): return 'welcome!' @app.get("/get") async def get(a): return {"param" : a} if __name__ == "__main__": uvicorn.run(app, host="localhost", port="80") 2. post 방식 post 방식 또한 파라미터를 추가하면 된다. 하지만 get과 다르게 변수를 From() 객체로..
1. FastAPI 설치 FastAPI는 파이썬으로 빠르게 웹 개발을 할 수 있는 웹 프레임워크이다. pip install fastapi 2. Uvicorn 설치 웹 서버로는 Uvicorn을 사용합니다. pip install uvicorn 3. 파이썬 작성 from fastapi import FastAPI import uvicorn # FastAPI 인스턴스 생성 app = FastAPI() # 요청 시 응답을 해주는 함수들 @app.get("/") async def root(): return 'welcome!' @app.get("/hello") async def world(): return 'hello!' # 서버 실행 if __name__ == "__main__": uvicorn.run(app, ho..