接口编写

这里写接口用的Python3,用的flask+pymysql.cursors

导入mysql文件 appstore.sql

启动mysql并创建db名字appstore,然后倒入appstore.sql
-u数据库用户名 -p数据库密码
如:

mysql -uroot -proot appstore < appstore.sql

创建xxx.py文件,关于数据库文件

首先导入三方库 pymysql.cursors

import pymysql.cursors

然后开始配置链接数据库所需

config = {
          'host': '127.0.0.1',
          'port': 3306,
          'user': 'root',
          'password': 'root',#密码
          'db': 'appstore',#数据库名字
          'charset': 'utf8',
          'cursorclass': pymysql.cursors.DictCursor,
      }

连接数据库

connection = pymysql.connect(**config)

编写sql语句并查询表

      try:
          with connection.cursor() as  cursor:
              sql = "SELECT * FROM app_list" #sql语句
              try:
                  cursor.execute(sql)
              except Exception as err:
                  result = {"msg": "Table doesn't exist", "resultData": '', "errorCode": -100}
                  print(err)
                  return result
              row = cursor.fetchall() #查询数据
              print(row)
              result = {"msg": "ok", "resultData": row, "errorCode": 0}
              return result
          connection.commit()
      finally:
          connection.close()

创建关于flask文件

导入flask和上面创建的文件

from flask import Flask

初始化

app = Flask(__name__)

使用app.route 修饰器声明路由(也就是外部访问需要的接口)访问数据库,读取我们所需要的数据

@app.route('/getAPPList',methods=['GET'])
def query():
    db = mysql.Mysql() #访问数据库
    return jsonify(db.queryData())

启动服务器

app.run(host='0.0.0.0', port=8080)

测试

浏览器打开 http://0.0.0.0:8080/getAPPList

接口编写_第1张图片
屏幕快照 2018-03-16 下午3.09.42.png

代码

你可能感兴趣的:(接口编写)