准备工作
- Python 版本:3.5
- Flask 版本:0.12
pip3 install Flask
可通过 pip3 list 查看安装上了没有 - MySQL
- PyMySQL 版本:0.7.10 (连接 MySQL 用的)
- IDE:PyCharm
数据
我这里是自己建立了个数据,然后手动随便添加了几条数据
用的可视化工具是:MySQLWorkbench
Flask
Flask是一个使用 Python 编写的轻量级 Web 应用框架。
Flask简单易学,下面是Flask版的hello world(hello.py):
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
Flask 的特色
- 自带开发用服务器和debugger
- 集成单元测试 (unit testing)
- 支持 secure cookies (client side sessions)
- 100% WSGI 1.0 兼容
- 详细的文件、教学
- Google App Engine兼容
编写接口API
- 创建一个 xxx.py的文件
from flask import Flask
from flask import request
from flask import redirect
from flask import jsonify
import json
import mysql
app = Flask(__name__)
@app.route('/user/getstudent',methods=['POST'])
def start():
db = mysql.Mysql()
return jsonify(db.queryData())
if __name__ == '__main__':
app.run()
这里面 主要是 导入一些需要用到的包
接口调用的方式以及目录的设置再创建一个 mysql.py 的文件
import pymysql.cursors
class Mysql:
def queryData(self):
config = {
'host': '127.0.0.1',
'port': 3306,
'user': 'root',
'password': '',#密码
'db': 'test',
'charset': 'utf8',
'cursorclass': pymysql.cursors.DictCursor,
}
# Connect to the database
connection = pymysql.connect(**config)
try:
with connection.cursor() as cursor:
sql = "SELECT * FROM school" #sql语句
cursor.execute(sql)
row_1 = cursor.fetchone() #我这边查询的是第一条的数据
print(row_1)
return row_1
connection.commit()
finally:
connection.close()
然后在第一个 .py 的文件 run 一下
出现下面就是成功了
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
验证
我这边通过的是工具来测试的
测试的时候一定要看好是 POST 请求
下面附一张 验证成功的 图