zoukankan      html  css  js  c++  java
  • 接口开发一

    开发接口:

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

    2、知道服务端数据交互,你看接口就知道是怎么实现的

    3、查看数据

    一、开发第一个接口

    (1)首先要安装一下flask:pip install flask

    flask是一个较轻量级的web开发框架

    (2)启动服务,使用server=flask.Flask(__name__)##把咱们当前这个Python文件,当作一个服务

    __name__:代表代表当前这个Python文件

    (3)开发接口:

    1、#server.route('/index',methods=['get'])一个装饰器,在函数前加入就变成一个接口,

    index:访问地址

    methods:设置访问方式:设置为get、post

    2、def一个函数,在函数里面有返回数据,返回数据一般为json串,返回数据一般包含返回信息跟返回码

    (4)启动服务:server.run(port=7777,debug=True)

    1、port:指定端口号,也可使用默认端口号:5000

    2、debug=True改了代码不用重启它会自动重启

    3、host='0.0.0.0.'表示别人可以访问你的接口

    import  flask,json
    #_name_,代表当前这个Python文件
    server=flask.Flask(__name__)#把咱们当前这个Python文件,当作一个服务
    @server.route('/index',methods=['get'])#server.route()一个装饰器,在函数前加入就变成一个服务
    def index():
        res=res = {'msg':'这是我开发的第一个接口','msg_code':0}
        return json.dumps(res,ensure_ascii=False)#上面返回的是一个列表,一般接口返回的是json
    server.run(port=7777,debug=True,host='127.0.0.1')#debug=True改了代码不用重启它会自动重启

    1、浏览器访问:

     2、用postman访问:

    二、注册用户接口:

    1、使用post请求

    2、变量接受输入的用户名跟密码:

    username = flask.request.values.get('username')

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

    3、判断用户名密码为空的情况

    import flask,json
    # __name__,代表当前这个python文件
    server = flask.Flask(__name__) #把咱们当前这个python文件,当做一个服务
    def my_db(sql):
        import pymysql
        coon = pymysql.connect(
            host='ip', user='root', 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)
    
    @server.route('/reg',methods=['post'])
    def reg():
        username = flask.request.values.get('username')#
        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,改了代码之后,不用重启它会自动帮你重启
    # host=0.0.0.0表示别人访问的时候,用你的ip就可以访问了。
    # 127.0.0.1
    # 192.168.
    #脚本
  • 相关阅读:
    delphi 滚屏
    delphi Sender和Tag的用法
    delphi res 字符串资源
    delphi queryCommandState
    net图片转格式
    递归数据树结构
    C# winform文件批量转编码 选择文件夹
    SQL可重复执行语句,增删改字段、表、修改默认值
    WEBAPI测试
    调用webservice
  • 原文地址:https://www.cnblogs.com/hwtfamily/p/9005963.html
Copyright © 2011-2022 走看看