美文网首页
Python - Flask 编写接口

Python - Flask 编写接口

作者: 大王叫我来巡山_Cong | 来源:发表于2017-03-27 18:11 被阅读1603次
python.jpg

准备工作

  • 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 请求

下面附一张 验证成功的 图

测试.png

这里写的只是 Python 简单的用例。还没涉及到对从服务器拿到的数据进行处理,以及复杂的算法处理。

您觉得还不错的话,可否点个喜欢?

相关文章

网友评论

      本文标题:Python - Flask 编写接口

      本文链接:https://www.haomeiwen.com/subject/njirottx.html