新手学习python(十八)开发接口

#开发接口
#1.mock接口,模拟一些接口,在别的接口没有开发好的时候,你需要用它
#2.客户端,服务端的交互
#3.查看数据

import flask,json,pymysql

def my_db(sql):
coon=pymysql.connect(
host='118.24.xx.xx',user='xxx',passwd='123456',
port=3306,db='xxx',charset='utf8',
)
cur=coon.cursor() #建立游标
cur.execute(sql)
if sql.strip()[:6].upper() =='SELECT':
res=cur.fetchall() #返回结果
else:
coon.commit()
res='ok'
cur.close()
coon.close()
return res

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

@server.route('/index',methods=['get'])
def index():
res={'msg':'这是我开发的第一个接口','msg_code':0}
return json.dumps(res,ensure_ascii=False)

@server.route('/reg',methods=['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,passwd)
my_db(insert_sql)
res={'msg':'注册成功','msg_code':0}
else:
res={'msg':'必填字段未填,请查看接口文档!','msg_code':100}

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.

猜你喜欢

转载自www.cnblogs.com/bainbian1234/p/10061456.html
今日推荐