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