Eggs Sunny Side Up
본문 바로가기
프레임워크(Framework)/Flask

[Flask] MySQL 연동 및 데이터 SELECT

by guswn100059 2023. 7. 20.

환경설정

MySQL이 있는 경로 복사하기

 

Path에 ;(세미콜론) 추가 후 위 경로 붙여넣기

cmd에 mysql -u root -p 입력

mysql에서 user계정에 대한 권한을 주는 코드 입력하면 아래와 같은 화면이 뜸!

 

참고 블로그)

https://kyome.tistory.com/71


MySQL를 Flask와 연동

설치 파일들

!pip install flask
!pip install flask-restful
!pip install flask-mysql
!pip install sqlalchemy
!pip install mysql-connector-python

import 

from flask      import Flask, request, jsonify, current_app
from flask.json import JSONEncoder
from sqlalchemy import create_engine, text
from flaskext.mysql import MySQL
import json
import pymysql
import pandas as pd

DB와 연결 및 앱 구현

def db_connector():
    db = pymysql.connect(host='db url', port=포트번호, user='user계정', passwd='계정 비밀번호', db='DB이름', charset='utf8')
    cursor = db.cursor()
    sql = '''SELECT * FROM tb_cctv1;'''
    cursor.execute(sql)
    result = cursor.fetchall()
    db.close()
    return str(result)

app = Flask(__name__)


@app.route("/loadDB", methods=["GET", "POST"])
def alarm():
    a = db_connector()
    return a


# 3. 구동시키기 
if __name__ == "__main__": # 그냥 암기혀
    # app.run(host="ip주소", port="포트번호 unique 해야함!")
    app.run(host = "127.0.0.1", port = "9000")

 

참고 블로그)

https://pbj0812.tistory.com/191

 

[PYTHON] flask + pymysql로 mysql 정보 호출 및 웹 표출

- flask에 관한 자세한 예제 및 설명은 여기를 참고 바랍니다. 0. 목표 - mysql에 쌓여있는 정보를 웹 페이지에 표출 - 사전 db 작업 1. library 호출 - pip install 라이브러리명 을 이용항여 필요한 라이브

pbj0812.tistory.com


DB에 저장된 데이터 수집 완료!

댓글