[day8]Python学习之接口开发

本文详细介绍了接口开发的作用,包括模拟支付接口、理解数据交互和提供安全数据访问。通过使用Flask框架,展示了如何创建注册和登录接口,涉及实例化服务器、定义路由和处理HTTP请求。

一、开发接口的作用

1.在别的接口没有完成的时候可以模拟一些接口以便测试已经开发完成的接口,例如假的支付接口模拟支付成功、支付失败

2.了解接口是如何实现的,数据交互,数据返回

3.开发给别人看数据,避免其他人直接操作数据库

二、接口开发的步骤

1.实例化server

2.装饰器下面的函数变为一个接口

33.启动服务

三、开发一个简单的接口

首先要引入flask这个模块,没安装需要安装(pip install flask)

写一个简单的注册接口


 1 import flask,json
 2 server = flask.Flask(__name__)           # 实例化server,把当前这个python文件当作一个服务,__name__代表当前这个python文件
 3 @server.route('/index',methods=['get'])  # 'index'是接口路径,methods不写,则默认get请求
 4 # 装饰器,下面的函数变为一个接口
 5 def index():
 6     res = {'msg':'这是我开发的第一个接口','msg_code':'0000'}
 7     return json.dumps(res,ensure_ascii=False)
 8     # json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False
 9 
10 server.run(port=8888,debug=True,host='0.0.0.0')  # 启动服务
11 # debug=True,改了代码后,不用重启,它会自动重启
12 # 'host='0.0.0.0'别人可以通过IP访问
在浏览器里访问上述代码,得到如下结果

四、开发一个登录接口

 1 import flask,json
 2 from lib.tools import mysql#引入提前写好的模块,操作数据库
 4 server = flask.Flask(__name__)# 启动服务,把当前的Python文件当做一个服务
 5 @server.route('/dalu',methods=['get','post'])# /dalu是接口路径,methods不写,默认是get请求
 6 # 装饰器,下面的函数变为一个接口
 7 def login():
 8     username = flask.request.values.get("username")# 接口入参为 username
 9     passwd = flask.request.values.get("password")
10     if username and passwd:
11         sql = "select username,passwd from app_student " \
12               "where username =%s,password =%s"%(username,passwd)
13         if mysql(sql):
14             res = {"msg_code":2001,"msg":"用户已存在"}
15         else:
16             insert_sql = "insert into app_student(username,passwd) " \
17                          "values ('%s','%s');"%(username,passwd)
18             mysql(insert_sql)
19             res = {"msg_code":2000,"msg":"注册成功"}
20     else:
21         res = {"msg_code": 2002, "msg": "必填参数未填,请查看接口文档"}
22 
23     return json.dumps(res,ensure_ascii=False)# 返回执行结果
24 
25 server.run(host = '0.0.0.0',port = 8888,debug = True)
26 # 启动服务,debug=Ture改了代码后不用重启,他会自动重启
27 # host = '0.0.0.0',别人可以通过IP访问,限同一局域网内

一个接口文件中可以包含多个接口,只要接口路径不一致即可。但是server.run()一定要放到所有接口最底下,否则,在server.run()下面的接口是不会被运行的。

另外,如果想要在别的环境里运行我们的接口,则需要将接口所在的路径添加至环境变量,具体代码实现如下:

1 import os,sys
2 res = os.path.abspath(__file__)# 取当前文件的绝对路径
3 base_path = os.path.dirname(os.path.dirname(res))# 获取父目录
4 sys.path.append(base_path)#将接口所在的父目录添加至环境变量

未完待补充。。

 

转载于:https://www.cnblogs.com/dalu-cookie2/p/9914382.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值