[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

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
417 [python 인터넷] Flask로 REST API 구현하기 - 3. JWT로 사용자 인증하기 졸리운_곰 2023.01.26 378
416 [python 인터넷] Flask로 REST API 구현하기 - 2. 파일 분리, 문서화 졸리운_곰 2023.01.26 393
415 [python 인터넷] Flask로 REST API 구현하기 - 1. Flask-RESTX file 졸리운_곰 2023.01.26 363
414 [python 인터넷] 초간단 API서버 만들기 - 1부 (Python + Flask + Apache) file 졸리운_곰 2023.01.24 324
413 [python][인터넷] Flask 또는 Django를 Production 서버로 배포(Deploy)하기 file 졸리운_곰 2023.01.17 294
412 [python][flask] (flask) windows에서 flask와 apache 연동 file 졸리운_곰 2023.01.17 354
411 [python, 인터넷] Web Search Engine, 인터넷 검색 엔진 구현 file 졸리운_곰 2023.01.16 438
410 [Amazon S3 clone] minio 설치 및 파이썬 업로드 스크립트 졸리운_곰 2022.12.24 254
» [Python][flask] Flask 로 Rest API 구현하기 - 개발환경구축 file 졸리운_곰 2022.12.24 848
408 [python][자료구조] Dropbox API 사용하기 (with python) 졸리운_곰 2022.12.03 306
407 [Python][자료구조] SQLAlchemy Tutorial(한글) - 2 졸리운_곰 2022.12.03 393
406 [Python]][자료구조] SQLAlchemy Tutorial(한글) - 1 졸리운_곰 2022.12.03 275
405 [python] [Anaconda]가상환경 설치,삭제 file 졸리운_곰 2022.12.03 405
404 [python][머신러닝] Scikit-learn Tutorial: Machine Learning in Python file 졸리운_곰 2022.11.29 497
403 [python, 그래픽] [파이썬 활용] 마우스 자동화 (pyautogui) file 졸리운_곰 2022.11.26 437
402 [python, 그래픽] 파이썬 자동화 툴 - pyautogui 사용하기 file 졸리운_곰 2022.11.26 568
401 [Python] 파이썬 프로젝트의 구조 file 졸리운_곰 2022.11.18 481
400 [python] [Python] 파이썬 Source의 기본 형태 file 졸리운_곰 2022.11.18 429
399 cython 튜토리얼 Cython 시작하기 졸리운_곰 2022.11.13 633
398 [python] 파이썬 스케줄 수행 - schedule, apscheduler file 졸리운_곰 2022.11.13 489
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED