python_接口开发
Posted xmb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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别人才可以访问
以上是关于python_接口开发的主要内容,如果未能解决你的问题,请参考以下文章