zoukankan      html  css  js  c++  java
  • 开发接口(1)

    接口开发作用:

        1、mock接口,模拟一些接口,在别的接口没有开发好的时候,你需要用它

        2、基本了解数据如何来源等

        3、查看数据,方便第三方查看 也避免直接操作数据库

     

    import flask,json   #flask是接口开发所需的一个轻量级web开发框架

    # __name__,代表当前这个python文件

    server = flask.Flask(__name__) #把咱们当前这个python文件,当做一个服务 接口相当于服务端的一些服务

    def my_db(sql):

             import pymysql

             coon = pymysql.connect(

                       host='XXX', user='jxz', passwd='123456',

                       port=3306, db='jxz', charset='utf8')

             cur = coon.cursor() #建立游标

             cur.execute(sql)#执行sql

             if sql.strip()[:6].upper()=='SELECT':

                       res =  cur.fetchall()

             else:

                       coon.commit()

                       res = 'ok'

             cur.close()

             coon.close()

             return res

    接口列子:

    @server.route('/index',methods=['get'])  #装饰器  接口函数写要求

    def index():

             res = {'msg':'这是我开发的第一个接口','msg_code':0}  #这是个字典

             return json.dumps(res,ensure_ascii=False)  #json串编码问题 

    server.run(port=7777,debug=True,host='0.0.0.0')  #debug=True,改了代码之后,不用重启它会自动帮你重启  默认5000  保证只有一个在运行

    接口练习,写一个注册接口

    @server.route('/reg',methods=['post'])  #可以不写  默认get请求

    def reg():

             username = flask.request.values.get('username')#用户所用发过来的数据放入cookie等字典中使用这个方法获取

             pwd = flask.request.values.get('passwd')

             print('username..',username)

             if username and pwd:

                       sql = 'select * from my_user where username="%s";'%username

                       # res = my_db(sql)

                       if my_db(sql):

                                res = {'msg':'用户已存在','msg_code':2001}

                       else:

                                insert_sql = 'insert into my_user (username,passwd,is_admin) values ("%s","%s",0);'%(username,pwd)

                                my_db(insert_sql)

                                res = {'msg':'注册成功!','msg_code':0}

             else:

                       res = {'msg':'必填字段未填,请查看接口文档!','msg_code':1001}

                       # 1001必填字段未填

             return json.dumps(res,ensure_ascii=False)

    server.run(port=7777,debug=True,host='0.0.0.0')  #debug=True,改了代码之后,不用重启它会自动帮你重启  默认5000

    # host=0.0.0.0表示别人访问的时候,用你的ip就可以访问了

    # 127.0.0.1  本机ip

    # 192.168.

    #脚本

  • 相关阅读:
    用JavaScript 来创建 mac os x 程序这样是否好
    hadoop的namenode无法启动的解决的方法
    Cocos2d-x新建模板编译问题总汇
    JBoss AS 7之基本配置和部署(The Return Of The King)
    margin和padding的学习
    HDU 1232 畅通project
    C/C++程序内存分类
    iOS 推断设备为iPhone还是iPad
    or1200中载入存储类指令说明
    专业词汇-计算机:占位符
  • 原文地址:https://www.cnblogs.com/cslw5566/p/9026512.html
Copyright © 2011-2022 走看看