注册接口
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地址就可以访问到