码迷,mamicode.com
首页 > 编程语言 > 详细

python_接口开发

时间:2019-11-22 01:09:40      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:sele   没有权限   开发框架   man   hal   any   print   close   支付   

一、接口开发

 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_接口开发

标签:sele   没有权限   开发框架   man   hal   any   print   close   支付   

原文地址:https://www.cnblogs.com/xumb/p/11909100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!