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_接口开发的主要内容,如果未能解决你的问题,请参考以下文章

python_接口开发

Python接口开发

Python学习笔记十五_开发接口

python--接口开发

python小记13:mock接口开发1

python_接口开发