开发接口
  1、mock接口,模拟一些接口返回数据,在别的接口没有开发好的时候,你需要用它
  2、熟悉服务器接口开发,方便测试
  3、查看数据


import flask,json

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

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

def my_db(sql):
  import pymysql
  coon = pymysql.connect(
    host='xxx.xxx.xxx.xxx', user='jxz', passwd='xxxxxx',
    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

 


@server.route('/index',methods=['get']) #将下面跟随的函数变为接口,/index 代表路径,gmethods 为接口请求方式(可以是 get,也可以时 post)

#def index():
#   res = {'msg':'这是我开发的第一个接口','msg_code':0}
#   return json.dumps(res,ensure_ascii=False) #返回 json 格式

 

@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.
#脚本