flask
API서버 - Flask JWT를 사용해 로그인 한 유저만 처리하는 API 만들기
전 포스팅에서 회원가입과 로그인 API를 만들었으니, 저번에 만들었던 API를 로그인 했을 때만 사용할 수 있게 바꿔 보겠다. 바꿀 API: https://donghyeok90.tistory.com/177 API서버 - Python MySQL Connector를 이용해 insert하기(POST 메소드) mysql_connection.py 파일 # MySQL에 접속하는 함수 import mysql.connector from config import Config def get_connection(): connection = mysql.connector.connect( host= Config.HOST, database= Config.DATABASE, user= Config.DB_USER, password= C..
API서버 - Flask JWT를 사용한 로그인 API 만들기
0. user 테이블 구조 1. MySQL에 접속하는 함수 # mysql_connection.py 파일 import mysql.connector from config import Config def get_connection(): connection = mysql.connector.connect( host= Config.HOST, database= Config.DATABASE, user= Config.DB_USER, password= Config.DB_PASSWORD ) return connection 2. 비밀번호가 맞는지 체크하는 함수 회원가입 할 때 비밀번호를 단방향 암호화 했기 때문에 복호화 할 수 없으므로, 확인하는 함수도 단방향 암호화해서 같은지 확인한다. # utils.py 파일 from p..
API서버 - Flask JWT를 사용한 회원가입 API 만들기
0. user 테이블 구조 1. MySQL에 접속하는 함수 # mysql_connection.py 파일 import mysql.connector from config import Config def get_connection(): connection = mysql.connector.connect( host= Config.HOST, database= Config.DATABASE, user= Config.DB_USER, password= Config.DB_PASSWORD ) return connection 2. 비밀번호를 암호화하는 함수 비밀번호는 개발자도 파악할 수 없도록 단방향 암호화한다. # utils.py 파일 from passlib.hash import pbkdf2_sha256 from config..
API서버 - Python MySQL Connector를 이용해 delete하기(DELETE 메소드)
mysql_connection.py 파일 # MySQL에 접속하는 함수 import mysql.connector from config import Config def get_connection(): connection = mysql.connector.connect( host= Config.HOST, database= Config.DATABASE, user= Config.DB_USER, password= Config.DB_PASSWORD ) return connection API 리소스를 관리하는 recipe.py 파일 from flask import request from flask_restful import Resource from mysql_connection import get_connection ..
API서버 - Python MySQL Connector를 이용해 update하기(PUT 메소드)
mysql_connection.py 파일 # MySQL에 접속하는 함수 import mysql.connector from config import Config def get_connection(): connection = mysql.connector.connect( host= Config.HOST, database= Config.DATABASE, user= Config.DB_USER, password= Config.DB_PASSWORD ) return connection API 리소스를 관리하는 recipe.py 파일 from flask import request from flask_restful import Resource from mysql_connection import get_connection ..
API서버 - Python MySQL Connector를 이용해 select하기(GET 메소드)
mysql_connection.py 파일 # MySQL에 접속하는 함수 import mysql.connector from config import Config def get_connection(): connection = mysql.connector.connect( host= Config.HOST, database= Config.DATABASE, user= Config.DB_USER, password= Config.DB_PASSWORD ) return connection API 리소스를 관리하는 recipe.py 파일 class RecipeListResource(Resource) : # GET 메소드를 처리하는 함수 def get(self): # 1. 클라이언트로부터 데이터를 받아온다. # get은 받아..
API서버 - Python MySQL Connector를 이용해 insert하기(POST 메소드)
mysql_connection.py 파일 # MySQL에 접속하는 함수 import mysql.connector from config import Config def get_connection(): connection = mysql.connector.connect( host= Config.HOST, database= Config.DATABASE, user= Config.DB_USER, password= Config.DB_PASSWORD ) return connection API 리소스를 관리하는 recipe.py 파일 from flask import request from flask_restful import Resource from mysql_connection import get_connection ..
Python Flask를 사용한 REST API서버 개발방법
API 서버 개발과정은 크게 화면기획서 > DB 테이블 설계 > API 서버 개발의 과정으로 이루어진다. 그 중 마지막 과정인, Python의 Flask 프레임워크를 사용한 REST API 서버 개발 방법에 대해 알아보자. from flask import Flask from flask_restful import Api app = Flask(__name__) api = Api(app) # api.add_resource(클래스명, 경로) # api.add_resource(RecipeListResource, '/recipes') # api.add_resource(RecipeResource, '/recipes/') # api.add_resource(RecipePublishResource, '/recipes//p..