• 11. 接口开发--注册接口


    注册接口

    import flask,json
    def my_db(sql):
        import pymysql
        coon = pymysql.connect(
        host='xxx.xx.x.xx', user='xxx', passwd='123456',
        port=3306, db='xxx', 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
    #__name__,表示当前这个python文件
    server = flask.Flask(__name__)  #把当前这个python文件,当作一个服务。
    @server.route('/index',methods=['get'])     #装饰器,index()就不是一个普通的函数了
        #methods不写,默认get请求,根据情况要get还是post还是都要
    def index():
        res = {'msg':'这是我开发的一个接口','msg_code':100}
        return json.dumps(res,ensure_ascii=False)   #
    
    @server.route('/reg',methods=['get','post'])
    def reg():
        username = flask.request.values.get('username')
        pwd = flask.request.values.get('passwd')
        if username and pwd:
            sql = 'select * from my_user where username = "%s";'%username
            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)
    
    #serve.run要写到最下方,否则接口不能启动到。
    server.run(port =7777,debug=True)  #debug=True,表示改了代码之后,不用重启,它会自动帮你重启一次
    #默认端口号是5000,
    
    # server.run(port =7777,debug=True,host='0.0.0.0')
    #指定host='0.0.0.0',同一个局域网内,别人访问我的ip地址就可以访问到
    

      

     
  • 相关阅读:
    【力扣】767. 重构字符串
    【力扣】976. 三角形的最大周长
    【力扣】164. 最大间距
    【力扣】454. 四数相加 II
    JS中,输出1-10之间的随机整数
    web移动端浮层滚动阻止window窗体滚动JS/CSS处理
    禁止网站F12和查看源码
    苹果浏览器移动端click事件延迟300ms的原因以及解决办法
    jQuery下锚点的平滑跳转
    js实现placehoider效果
  • 原文地址:https://www.cnblogs.com/pengzhuopeng/p/9027221.html
Copyright © 2020-2023  润新知