1 #mock接口开发
2 #1、模拟接口
3 #2、给别人提供数据
4 #3、flask是一个web开发框架
5 import flask,json
6 server = flask.Flask(__name__) #把python文件当做一个服务
7
8 @server.route('/api/login',methods=['post','get'])
9 def login():
10 username = flask.request.values.get('username') #从请求里获取到参数
11 password = flask.request.values.get('password')
12
13 # flask.request.is_json #判断是否为json
14 # flask.request.json.get('') #入参是json的话,用这个
15
16 d = {'error_code':0,'msg':'登录成功'}
17 return json.dumps(d,ensure_ascii=False)
18
19 @server.route('/api/pay')
20 def pay():
21 d = {'error_code':1,'msg':'支付成功'}
22 return json.dumps(d,ensure_ascii=False)
23server.run(host='0.0.0.0',port=8000,debug=True) #host='0'.0.0.0别人才可以访问
1 import flask,json
2
3 #接口开发例子:
4
5 #操作数据库
6 def op_mysql(sql,many=True):
7 db_info = {'user': 'xmb', 'password': '123456', 'host': '127.0.0.0', 'db':'xmb', 'port': 3306, 'charset': 'utf8', 'autocommit': True}
8 try:
9 conn = pymysql.connect(**db_info) # 建立连接
10 except Exception as e:
11 print("mysql连接失败",e)
12 return "mysql连接失败"
13 cur = conn.cursor(pymysql.cursors.DictCursor) # 游标
14 try:
15 cur.execute(sql) # 执行sql语句
16 except Exception as e:
17 print("sql错误,%s"%sql)
18 result = "sql错误,%s"%sql
19 else:
20 if many:
21 result = cur.fetchall() #fetchall返回的是列表
22 else:
23 result = cur.fetchone() #fetchone返回的是字典
24 finally:
25 cur.close()
26 conn.close()
27 return result
28
29 #接口
30 @server.route('/api/get_bill',methods=['post','get'])
31 def get_bill():
32 table_list = ['app_myuser','czm']
33 table_name = flask.request.values.get('table_name') #传入表明
34 limit = flask.request.values.get('limit',50) #传入显示的行
35 if table_name and table_name in table_list:
36 sql = 'select * from %s limit %s ' %(table_name,limit)
37 result = tools.op_mysql(sql)
38 data = {'error_code':0,'msg':'成功','data':result}
39 else:
40 data = {'error_code':-1,'mgs':'没有权限查询该表'}
41 return json.dumps(data,ensure_ascii=False)
42
43 server.run(host='0.0.0.0',port=8000,debug=True) #host='0'.0.0.0别人才可以访问