开发接口 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.#脚本
转载于:https://www.cnblogs.com/lynn-chen/p/9003790.html
相关资源:JAVA上百实例源码以及开源项目