如何写一个python项目的api接口
编写Python项目API接口可使用多种框架和库,以此快速构建高效且易于管理的API。Python开发API接口框架有多种,例如Flask、Django REST framework等,这些框架可简化API的开发流程,提高开发效率,还具备认证、数据验证、文档生成等功能丰富的特性[^1][^3]。
以Flask框架为例,以下是一个编写登录API接口的代码示例:
```python
import flask,json
from flask import request
# 创建一个服务,把当前这个python文件当做一个服务
server = flask.Flask(__name__)
# server.route()可以将普通函数转变为服务 登录接口的路径、请求方式
@server.route('/login',methods=['get','post'])
def login():
# 获取通过url请求传参的数据
username = request.values.get('name')
# 获取url请求传的密码,明文
pwd = request.values.get('pwd')
# 判断用户名、密码都不为空,如果不传用户名、密码则username和pwd为None
if username and pwd:
if username == 'xiaoming' and pwd == '111':
resu = {'code':200,'message':'登录成功'}
return json.dumps(resu,ensure_ascii=False) # 将字典转换为Json串,json是字符串
else:
resu = {'code':-1,'message':'账号密码错误'}
return json.dumps(resu,ensure_ascii=False)
else:
resu = {'code':1001,'message':'参数不能为空'}
return json.dumps(resu,ensure_ascii=False)
if __name__ == '__main__':
server.run(debug=True,port = 8888,host='0.0.0.0') # 指定端口,host,0.0.0.0代表不管几个网卡,任何ip都可访问
```
在这个示例中,使用Flask框架创建了一个简单的登录API接口。对于获取请求参数,有不同的方法:
- `flask.request.form.get("key", type=str, default=None)`:用于获取表单数据。
- `flask.request.args.get("key")`:用于获取get请求参数。
- `flask.request.values.get("key")`:用于获取所有参数[^5]。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考