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.

    #脚本

  • 相关阅读:
    实用硬件篇(一)
    iOS通讯录(纯纯的干货)
    iOS社会化分享(干货)
    静态库的打包及使用(干货)
    iOS地图集成示例:百度地图POI检索
    iOS开发之KVC全解
    网络干货
    输入一个字符串,按字典序打印出该字符串中字符的所有排列(剑指offer)
    序列化二叉树
    二叉树中和为某一值的路径
  • 原文地址:https://www.cnblogs.com/cslw5566/p/9026512.html
Copyright © 2011-2022 走看看