반응형
오늘은 Python 프레임워크인 FastAPI에서 개행문자를 Text로 일반 Text로 변환하여
response로 변환하는 방법에 대해 포스팅 하려고 합니다.
먼저 개행문자란 다음과 같습니다.
* \r = CR (캐리지 리턴) → X 이전 Mac OS에서 줄 바꾸기 문자로 사용됨
* \n = LF (줄 바꿈) → Unix / Mac OS X에서 줄 바꾸기 문자로 사용
* \r\n = CR + LF → Windows에서 줄 바꾸기 문자로 사용
출처 - https://rateye.tistory.com/1087
아래와 같은 Linux에서 출력된 결과 데이터를 호출하여 일반적인 Rest형태의 Response로 전달하고자 합니다.
하지만 일반적인 Rest Response는 아래와 같이 줄바꿈 또는 간격에 대한 데이터가
개행문자로 출력될뿐 한줄로 깔끔하지 않게 나타납니다.
위와같은 개행문자에 대해 깔끔하게 Text로 변환하기 위해 PlainTextResponse를 사용합니다.
FastAPI에서의 소스 코딩은 다음과 같습니다.
from fastapi.responses import PlainTextResponse
...
@router.get(
"/text/data",
tags=["text"],
response_class=PlainTextResponse,
)
async def get_linux_data():
result = get_linux_data()
return PlainTextResponse(result, 200)
...
'
PlainTextResponse 사용한 결과는 다음과 같습니다.
\n \r같은 개행문자들이 모두 올바른 텍스트 형태로 변환되어
출력된 것을 확인할 수 있습니다.
지금까지 Python FastAPI PlainTextResponse 개행문자 Text 데이터 변환방법에 대한 포스팅이였습니다.
반응형
'Develope > Python' 카테고리의 다른 글
[Python] 파이썬 설치된 패키지 requirements.txt로 관리하기 (0) | 2022.04.01 |
---|---|
[Python] 파이썬 SSH paramiko 패키지 사용방법 (2) | 2022.03.03 |