python_接口开发

一、接口开发

 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别人才可以访问

猜你喜欢

转载自www.cnblogs.com/xumb/p/11909100.html