Falsk框架

hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹
🦁作者简介:一名喜欢分享和记录学习的在校大学生
💥个人主页:code袁的博客
💥 个人QQ:2647996100
🐯 个人wechat:code8896
code袁系列专栏导航
1.《毕业设计与课程设计》本专栏分享一些毕业设计的源码以及项目成果。🥰🥰🥰
2.《微信小程序开发》本专栏从基础到入门的一系开发流程,并且分享了自己在开发中遇到的一系列问题。🤹🤹🤹
3.《vue开发系列全程线路》本专栏分享自己的vue的学习历程。非常期待和您一起在这个小小的互联网世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

文章目录
- 1.mysql
- 2.发送请求
- 3.login
- 4.__init__
- 5.app
- 6.项目架构
- 🎉写在最后
1.mysql
import pymysql
from dbutils.pooled_db import PooledDBfrom pymysql import cursors
# 连接池
POOL=PooledDB(creator=pymysql,#使用链接数据库的模块maxconnections=10,#连接池允许的最大连接数,0和None表示不限制连接数mincached=2, #初始化时,链接池中至少创建的空闲的链接,0表示不创建maxcached=5, #链接池中最多闲置的链接,0和None不限制blocking=True, #连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错setsession=[],# 开始会话前执行的命令列表。如:["setdatestxleto...","set timezone.ping=0,host='localhost',port=3306,user='root',passwd='123456',db='test'
)# 连接数据库
def fetch_one(sql,params=None):conn=POOL.connection()# 返回数据是jsoncursor=conn.cursor(cursor=cursors.DictCursor)cursor.execute(sql,params)result=cursor.fetchone()cursor.close()conn.close() # 释放连接return result
2.发送请求
from flask import Flask,request,jsonify# 引入mysql
import mysqlapp=Flask(__name__)
@app.route("/index",methods=['post','get']) # 可以接受post请求
def index():# 接受参数 get的形式的参数# age=request.args.get('age')# pwd=request.args.get('pwd')# print(age,pwd)# post请求在请求体中获取参数# age=request.form.get('age')# name=request.form.get('name')# print(age,name)# 如果传过来的数据是json# print(request.json)# json jsonify({'status':True,'data':'1230'})# 连接mysqlresult=mysql.fetch_one('select * from user')print(result)return jsonify({'status':True,'data':'1230'})if __name__=='__main__':app.run(host='127.0.0.1',port='5000')
3.login
from flask import Blueprint,request,jsonifyfrom utils import mysql# 定义蓝图对象
ac=Blueprint('login',__name__)# 定义接口
@ac.route('/login',methods=['get','post'])
def login():# 获取到post的输入name=request.form.get('name')password=request.form.get('password')# 连接mysqlresult=mysql.fetch_one('select * from user where name=%sand password=%s',[name,password])#返回数据print(result)if result:return jsonify({"code": 200,"message": "登录成功","data":result})return '登录失败'
4.init
from flask import Flask,request,session,redirect# 定义拦截器
def auth():if request.path=='/login':return# 获取浏览器的tokenuser_info=session.get('user_info')if user_info:return# 返回登录界面return redirect('/login')def create_app():app=Flask(__name__)# 进行注册from .views import loginapp.register_blueprint(login.ac)# 定义拦截器app.before_request(auth)return app
5.app
from FLASK import create_appapp=create_app()if __name__=='__main__':app.run(host='127.0.0.1',port='5000')
6.项目架构

🎉写在最后
🍻伙伴们,如果你已经看到了这里,觉得这篇文章有帮助到你的话不妨点赞👍或 Star ✨支持一下哦!手动码字,如有错误,欢迎在评论区指正💬~
你的支持就是我更新的最大动力💪~

