[Python][flask] Flask 로 Rest API 구현하기 - 개발환경구축

가끔 오픈소스로 샘플 앱을 구현 하다보면 예제로 API와 통신 해야 하는 부분을 만들고 보여줘야 하는 상황이 발생하는데 외부의 API를 사용하는것은 보안이나 트래픽의 제한이 있는 경우가 있어 사용하기 어려운경우가 있습니다.

 

이럴때 그냥 간단하게 로컬로 API 서버를 돌리고 앱을 테스트 하게 할수 있으면 여러가지로 써먹기가 용의하기 때문에 간단하게 API를 구현할 수 있는 Flask를 사용하여 RestAPI를 구현하고자 합니다.

 

개발환경은 Pycharm CE를 사용하도록 하겠습니다.

처음으로 Pycham을 설치가 완료된 후 project를 새롭게 생성합니다.

 

 

 

프로젝트 명 및 프로젝트 이름을 정하고 Create 버튼을 클릭합니다.

저는 프로젝트 명을 "flask_test" 라고 작성하겠습니다.

 

 

 

프로젝트가 완성되면 하단의 terminal 에서 아래의 명령어를 입력 하여 Flask를 설치합니다.

 

 

 

그리고 Flask를 테스트 할 Python 파일을 새롭게 생성합니다.

 

 

 

저는 파일명을 flask_test.py로 하겠습니다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

그리고 아래와 같이 코드를 작성합니다.

 

 

 

 

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == "__main__":
    app.run()

 

 

그리고 flask_test 파일을 실행 시키면 아래와 같이 terminal에서 서버가 작동하는것을 확인 할 수 있습니다.

 

 

 

브라우저에서 http://127.0.0.1:5000/ 으로 접속하면 아래와 같이 Hello, World! 가 정상적으로 return 오는것을 확인 할 수 있습니다.

 

 

 

다음번에는 flask로 작성된 API로 Json을 주고 받는것을 해볼 예정입니다.

 

https://dnight.tistory.com/entry/Flask-%EB%A1%9C-Rest-API-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-Json-%EC%A3%BC%EA%B3%A0%EB%B0%9B%EA%B8%B0 

[출처] https://dnight.tistory.com/entry/Flask-%EB%A1%9C-Rest-API-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD%EA%B5%AC%EC%B6%95

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
46 [python][Django] [개념] Django는 Web Server가 아니라구요!! file 졸리운_곰 2023.03.11 464
45 [python][Django] [Django] Django Rest Framework에서 request 로깅하기 졸리운_곰 2023.03.11 381
44 [python][Django] Django REST Framework 졸리운_곰 2023.03.10 486
43 [python][Django] Django의 기본 개념 file 졸리운_곰 2023.03.10 473
42 Django 장고 텍스트에디터 사용하기(CKeditor) file 졸리운_곰 2020.11.22 933
41 Django Traffic Monitor + 트래픽 초과 알림 file 졸리운_곰 2020.11.22 511
40 공공 데이터 XML 크롤링을 통해 Django HTML에 띄워보기 file 졸리운_곰 2020.05.05 536
39 파이썬 장고와 워드프레스 연동의 간단한 방법 : Simple django wordpress integration with Django WordPress API library 졸리운_곰 2019.10.28 1200
38 Django의 세션을 이용한 단계별 페이지 만들기 file 졸리운_곰 2019.02.02 880
37 Django 템플릿 (Template) 졸리운_곰 2019.02.02 606
36 python django 기본 file 졸리운_곰 2018.09.02 1097
35 PyCharm과 함께 DJango와 RestFramework를 활용한 웹 사이트 구축하기 file 졸리운_곰 2018.05.22 563
34 Installing Python and Django on WampServer file 졸리운_곰 2018.02.18 740
33 python django 개요 다이어그램 file 졸리운_곰 2018.02.10 937
32 웹서버 중에서 Django를 선택한 이유 졸리운_곰 2017.08.22 1306
31 Django App 생성 file 졸리운_곰 2017.03.06 472
30 Django - 설치 및 Hello World 웹 서비스 만들기 졸리운_곰 2017.03.05 549
29 Learning Django and AngularJS 졸리운_곰 2017.02.06 1694
28 [Django 17] Django 디버깅 file 졸리운_곰 2017.01.28 1185
27 [Django 16] Django - Site Deployment 졸리운_곰 2017.01.28 598
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED