zoukankan      html  css  js  c++  java
  • pythone函数基础(15)接口开发初识

    导入需要的第三方模块

    import flask
    import tools
    import json,redis
    import random

    server = flask.Flask(__name__)
    #新建一个服务,把当前这个python文件当做一个服务

    ip = '118.24.3.40'
    password='HK139bc&*'
    r = redis.Redis(host=ip,password=password,port=6379,db=10,
    decode_responses=True)#连接redis

    @server.route('/login',methods=['get'])
    def hello():
    uname = flask.request.values.get('username')
    pd = flask.request.values.get('passwd')
    # sql = 'select * from app_myuser where username="%s"'%uname
    # res = tools.my_db(sql)
    key='nhy:%s'%uname
    res = r.get(key)
    if res:
    res = json.loads(res)
    if tools.my_md5(pd) == res.get('passwd'):
    res = {"code":0,"msg":"登录成功!"}
    else:
    res = {"code":1,"msg":"密码错误!"}
    else:
    res = {'code':2,"msg":"用户不存在"}
    return json.dumps(res,ensure_ascii=False,indent=4)
    @server.route('/reg',methods=['post'])
    def reg():
    uname = flask.request.values.get('username')
    pd = flask.request.values.get('passwd')
    cpd = flask.request.values.get('cpwd')
    key='nhy:%s'%uname
    res = r.get(key)
    if res:
    res = {'code': 2, "msg": "用户已存在"}
    else:
    md5_password = tools.my_md5(pd)
    res = {'id':random.randint(100,9999),'username':uname,'passwd':md5_password,'is_admin':1}
    r.set('nhy:%s'%uname,json.dumps(res))#
    res = {"code":0,"msg":"注册成功!"}
    return json.dumps(res,ensure_ascii=False,indent=4)

    @server.route('/api/stu')
    def get_stu():
    username = flask.request.values.get('name')#默认get不到的话,返回的值就是None
    age = flask.request.values.get('age')
    if username and age:
    sql = "select * from app_student where name='%s' and age='%s'" % (username, age)
    elif not username and age:
    sql = "select * from app_student where age='%s'" % age
    elif username and not age:
    sql = "select * from app_student where name='%s'" % username
    else:
    sql = "select * from app_student"
    res = tools.my_db2(sql)
    return json.dumps(res,ensure_ascii=False,indent=4)

    server.run(host='0.0.0.0',port=8999,debug=True)
    #ip:8000/login
    #127.0.0.1
  • 相关阅读:
    Error 1313: RETURN is only allowed in a FUNCTION SQL Statement
    Error Code: 1318. Incorrect number of arguments for PROCEDURE student.new_procedure; expected 0, got
    Error Code: 1305. FUNCTION student.rand_string does not exist
    Error Code: 1630. FUNCTION rand.string does not exist
    初入职场少年时,谁人不犯错?——北漂18年(6)
    错误代码: 1064
    第30章 表维护
    消息系统kafka及其变种Jafka、Metamorphosis (MetaQ)
    KAFKA分布式消息系统
    FineReport的JS编辑框和URL地址栏语法简介
  • 原文地址:https://www.cnblogs.com/yulinlincoding/p/10280814.html
Copyright © 2011-2022 走看看