SMALL 코딩26 JWT(Jason Web Token)토큰 만들기 JWT 토큰을 만드는 과정입니다 1.필요한 라이브러리 설치 pip install pyjwt 2.payload 데이터 생성 payload는 JWT 토큰 안에 들어가는 정보입니다. 딕셔너리 형태로 생성합니다. payload = { "sub": "1234567890", "name": "John Doe", "iat": 1516239022 } 이 payload 데이터는 sub 속성에는 사용자 ID, name 속성에는 사용자 이름, iat 속성에는 토큰 발급 시간을 나타내도록 하였습니다. 3.비밀키 생성 JWT 토큰에는 발급자를 확인하기 위한 서명(signature)이 들어갑니다. 이 서명에 사용할 비밀키를 생성합니다. import os secret = os.getenv("JWT_SECRET_KEY") 4.JWT .. 2023. 7. 8. FastAPI 배우기 - Extra Data Types 공식문서를 번역한 내용입니다 https://fastapi.tiangolo.com/ko/tutorial/extra-data-types/ Extra Data Types - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com 지금까지 사용한 데이터 타입은 아래와 같다. int(정수형) float(실수형) str(문자열) bool(불리언) 다른 데이터 자료형 UUID : ‘Universally Unique Identifier”`라고 하는 것인데, 표준적으로 많은 데이터베이스와 시스템에서 ID로 사용한다. 요청이나 응답에 대해서 str로 표현이 가능하다. da.. 2023. 7. 3. FastAPI 배우기 - Declare Request Example Data 공식문서를 번역한 내용입니다 https://fastapi.tiangolo.com/ko/tutorial/schema-extra-example/ Declare Request Example Data - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com 에플리케이션이 전달 받을 수 있는 데이터 예시를 선언할 수 있다. Pydantic schema_extra Pydantic 공식 문서 : 스키마 커스텀에 설명되어 있는 Config와 schema_extra를 사용해서 example을 선언할 수 있다. from fastapi import FastAPI from .. 2023. 7. 3. FastAPI 배우기 - Body - Nested Models 공식문서를 번역한 내용입니다. https://fastapi.tiangolo.com/ko/tutorial/body-nested-models/ Body - Nested Models - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com Pydantic를 이용한 FastAPI는 좀 더 복잡한 모델의 자료형에 대해 검증, 정의, 문서화 및 사용할 수 있게한다. 리스트 필드 어트리뷰트를 서브타입으로 정의할 수 있다. 예를 들면, 파이썬의 list이다 from fastapi import FastAPI from pydantic import BaseModel app.. 2023. 7. 3. FastAPI 배우기 - Body - Fields 공식문서를 번역한 내용입니다. https://fastapi.tiangolo.com/ko/tutorial/body-fields/ Body - Fields - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com Query, Path 그리고 Body를 사용하여 경로 동작 함수 매개변수에 추가적인 유효성 검사와 메타 데이터를 선언한 것처럼, Pydantic 모델 내부에 Pydantic의 Field를 사용하여 유효성 검사와 메타 데이터를 선언할 수 있다. Field 임포트 우선 임포트부터 하자. from typing import Annotated from fa.. 2023. 7. 3. FastAPI 배우기 - Body - Multiple Parameters 공식문서를 번역한 내용입니다. https://fastapi.tiangolo.com/ko/tutorial/body-multiple-params/ Body - Multiple Parameters - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com Query, Path, Request Body 함께 사용하기 물론 경로, 쿼리, 요청 본문 매개변수 선언을 자유롭게 혼합할 수 있으며, FastAPI는 무엇을 해야 할지 알고 있습니다. 또한 기본값을 없음으로 설정하여 본문 매개변수를 선택 사항으로 선언할 수도 있습니다: from typing import An.. 2023. 6. 27. 이전 1 2 3 4 5 다음 반응형 LIST