# flask web开发框架
# import flask,json
# # # __name__,代表当前这个python文件
# server=flask.Flask(__name__)#把咱们当前这个python文件,当做一个服务
# #ip:8000/index?uge
# @server.route('/index',methods=['get'])#装饰器,变成了一个接口
# def index():
# res={'msg':'这是jd开发的第一个接口','msg_code':0}
# return json.dumps(res,ensure_ascii=False)
#
# server.run(port=9999,debug=True)
# # debug=True,改了代码之后,不用重启,它会自动帮你重启
import flask,json
# # __name__,代表当前这个python文件
server=flask.Flask(__name__)#把咱们当前这个python文件,当做一个服务
def my_db(sql):
import pymysql
coon = pymysql.connect(
host='118.xx.xx.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
@server.route('/reg',methods=['post'])#变成了一个接口
def reg():
username=flask.request.values.get('username') #flask.request用户发过来的COOKIE、数据
pwd= flask.request.values.get('passwd') #values是字典
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}
return json.dumps(res,ensure_ascii=False)
server.run(port=9999,debug=True,host='0.0.0.0')
# host='0.0.0.0g表示别人访问的时候,用你的ip就可以访问了
------------------------------------------------------------------------------------------------------------
注意:pwd= flask.request.values.get('passwd') #从请求里面获取到的参数
pwd=flask.request.json.get('passwd') #入参是json这么写