inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]

Flask Rest API 기본 구현 및 테스트 방법 (업데이트)

[flask 로 Rest API 구현과 테스트] 질문있습니다

977

A+Plus

작성한 질문수 13

1

현재 해당 수업을 너무 잘 듣고 있는 수강자입니다~ 이런 강의 제공해주셔서 감사드립니다.

제가 이 강의를 듣게된 이유는 머신러닝 모델을 통해서 모델을 배포하고 결과를 고객에게 보여주기위해 Flask를 사용해보려고 하기 때문인데요..

아직 지식이 짧아서 그런지, REST API 구현시 ML모델 결과가 만약 Table로 나온다면 이 역시도 JSON 파일로 response를 해줄수가 있는걸까요?

답변 기다리고 있겠습니다.

python rest-api flask

답변 1

0

잔재미코딩 DaveLee

안녕하세요. 답변도우미입니다.

네, REST API를 구현할 때 머신러닝 모델의 결과가 테이블 형태로 나오더라도 JSON 파일로 변환하여 클라이언트에게 응답을 보낼 수 있습니다. 테이블 형태의 데이터를 JSON 형식으로 변환하기 위해서는 일반적으로 Pandas DataFrame을 사용합니다. 해당 라이브러리는, 처음하는 파이썬 데이터 분석 강의에서 상세하게 설명하는데요.

Pandas DataFrame은 테이블 형태의 데이터를 쉽게 다룰 수 있도록 제공되는 Python 라이브러리입니다. DataFrame 객체는 to_json 메소드를 사용하여 JSON 형식으로 변환할 수 있습니다.

예를 들어, Pandas DataFrame을 JSON 형식으로 변환하는 과정은 다음과 같습니다:

pythonCopy codeimport pandas as pd

# 예시 데이터 생성
data = {
    'column1': [1, 2, 3],
    'column2': ['A', 'B', 'C']
}

# DataFrame 생성
df = pd.DataFrame(data)

# DataFrame을 JSON 형식으로 변환
json_data = df.to_json(orient='records')

이렇게 생성된 JSON 데이터를 Flask의 jsonify 함수를 이용하여 REST API 응답으로 보낼 수 있습니다.

pythonCopy codefrom flask import Flask, jsonify
import pandas as pd

app = Flask(__name__)

@app.route('/api/data', methods=['GET'])
def get_data():
    data = {
        'column1': [1, 2, 3],
        'column2': ['A', 'B', 'C']
    }
    df = pd.DataFrame(data)
    json_data = df.to_json(orient='records')
    return jsonify(json_data)

if __name__ == '__main__':
    app.run(debug=True)

이렇게 구현하면, 클라이언트가 /api/data 엔드포인트에 요청을 보내면, 테이블 형태의 머신러닝 모델 결과가 JSON 형식으로 반환됩니다.

감사합니다.

강의 자료 어디서 다운받나요? 없는데요..

0

155

1

강의 영상은 안나오고 소리만 나옵니다.

0

179

1

섹션 6 인증 failed 질문

0

155

1

섹션 8 flask 다양한 기능: 다양한 데코레이터 before_first_request 문의

0

363

3

192.168.0.12:8085??

0

156

1

04_flask_ABTest에서 blog_abtest.py 실행 시 오류입니다.

0

172

1

수업내용 질문 건

0

189

1

brew로 mysql 설치 후 서버 실행할 때, 터미널에서 anaconda bin 참조하는 문제

0

670

2

crossorigin 프로퍼티에 대해서 질문드립니다.

0

289

1

강의자료 다운로드 문의드립니다.

1

270

1

갑자기 웹 서버 띄울때 이상하게 나옵니다

0

314

1

가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다. (2)

0

347

1

가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다.

0

323

2

Fast api 추가 강좌 개설여부 질문드립니다!.

0

316

2

flask_cors설치 오류

0

619

2

부스트랩 html 다운

0

258

1

혹시 강의자료 공유가 가능한가요?

0

356

1

소스코드는 어디에 있을까요??

1

255

1

안녕하세요 몇가지 질문이 있습니다.

0

340

1

동적함수생성 질문드립니다.

1

632

2

(강의명) flask 로 Rest API 구현과 테스트 실행 : 오류 문의

0

578

1

백엔드 데코레이터 2 강의에 도전 문제 질문드립니다

0

291

1

몽고 DB 공식홈페이지 403 접속 에러 발생합니다.

1

627

3

04._flask_ABTest Pycharm 에서 실행오류

0

495

1