[4주차]_Flask, API 생성-클라이언트 연결

acacia·2022년 9월 12일
0
post-thumbnail

* 로컬 개발 환경(local)

: '내 컴퓨터에서 서버를 만들고, 내가 혼자 접속해보는 것'

1. Flask기초

Flask란?

Flask 프레임워크
: 서버를 구동시켜주는 편한 코드 모음
"프레임워크"를 사용하지 않는다면 태양초를 빻아서 고추장을 만드는 격
( 프레임워크 = 3분 요리)

Flask 사용하기

1) python package에서 flask설치!!
(+ db사용시 : dnspython, pymongo, certifi,
크롤링 사용시 : requests, bs4 추가설치)

2) import

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
return 'This is Home!'

if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)

URL 나누기 방법

@app.route('/')
def home():
return 'This is Home!'

@app.route('/mypage')
def home():
return 'This is mypage!'

기본 폴더구조

Flask 서버 생성시. 항상

프로젝트 폴더 내,
L static 폴더(img, css 파일)
L templates 폴더(html 파일)
L app.py

html-py 연결하기

from flask import Flask -> 뒤 ', render_template'작성

@app.route('/')
def home():
return -> 뒤 'render_template('html파일명')'

2. API 만들기

API  =  은행창구
: 클라이언트가 요청할 시에도 "방식"이 존재한다.
클라이언트는 HTTP request method(요청 메소드)를 통해, 
어떤 요청 종류인지 응답하는 서버 쪽에 정보를 알려주는 것이다.

1) GET :
통상적으로 데이터 요청시에

   > 데이터 전달 : url 뒤에 ?를 붙여 key=value로 전달
     ex. google.com?q=북극곰
    

2) POST :
통상적으로 데이터 생성, 변경, 삭제 요청시에

   > 데이터 전달 : 보이지않는 html body에 key:value형태로 전달
profile
게으른 개발자의 부지런한 개발일지

0개의 댓글