接口编写

作者: 枫韵海 | 来源:发表于2018-03-16 15:13 被阅读7次

    这里写接口用的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

    屏幕快照 2018-03-16 下午3.09.42.png

    代码

    相关文章

      网友评论

        本文标题:接口编写

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