분명히 endpoint를 잘 만들고 요청이 잘 되어야 할 것 같은 상황인데, 아래와 같이 307 temporary redirect 에러가 발생하는 상황이라면, endpoint 끝에 슬래쉬(/)가 붙어 있는지 확인해보세요. endpoint 끝에 슬래시가 붙어 있으면 자동으로 redirect를 수행한다고 합니다.
제 경우는 아래와 같이 슬래시를 빼주니까 더 이상 307 Temporary redirect 에러가 뜨지 않았습니다.
@router.post("/user/login/") # 원래
@router.post("/user/login") # 수정 후
그리고 만약 슬래시를 붙여놓은 엔드포인트가 너무 많아서 지우기 귀찮다면, redirect_slashes 옵션을 False로 바꿔주면 됩니다.
app = FastAPI()
app.router.redirect_slashes = False
참고자료
'Dev > python' 카테고리의 다른 글
[python] flask_mysqldb 설치 중 에러 해결 방법 (0) | 2024.07.17 |
---|---|
[python] configparser .ini 파일 KeyError 해결 방법 (0) | 2024.03.05 |
[FastAPI] http 요청의 header에서 데이터 얻는 방법 (0) | 2024.01.30 |
[python] uuid.uuid4()로 고유한 식별자 만들기 (0) | 2023.10.16 |
[python] 파이썬은 동적타입 언어이자, 강타입 언어 (0) | 2023.10.13 |
[python] __new__ 메서드를 활용하여 싱글턴 패턴 구현하기 (0) | 2023.10.09 |
[pandas] 데이터프레임 짝수행, 홀수행 선택하기 (0) | 2023.10.07 |
[sqlalchemy] 여러 컬럼 기준으로 정렬하기, order_by() 메서드 (0) | 2023.10.07 |