【3-4】基于Python-基础知识:flask的介绍及使用(4)
本节的知识只是扩展知识点,可自行学习
学习目的:
- 知道什么是flask
- 可以知道接口的由来及简单的编写对应的接口dome
什么是flask?
Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask使用BSD授权。在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。
环境搭建
在cmd中通过pip进行安装
pip install flask
举例一:GET请求:创建一个Get接口并且可以正确访问
1. 在python 输入代码如下:
# coding = utf-8 from flask import Flask import json # 把当前的变成一个应用 app = Flask(__name__) # 设置对应的路径变成一个路径 @app.route('/login') def login(): data =json.dumps({ "user": "testname", "password": "******" }) return data if __name__ == "__main__": app.run()
2. 运行时会返回用户当前的路径以及端口,通过端口和路径即可访问,如下图

3. 通过Fiddler即可得到如下:

如上,虽然是一个Get请求的,但是并未传对应的参数,如果需要传递对应的参数,则需要使用到如下知识点:
from flask import request
1. 在python 输入代码如下:
# coding = utf-8 from flask import Flask from flask import request import json # 把当前的变成一个应用 app = Flask(__name__) # 设置对应的路径变成一个路径 @app.route('/') def Home(): data =json.dumps({ "code" : "200", "message":"欢迎进入到首页" },ensure_ascii=False) return data @app.route('/login',methods=['GET']) def Login(): """通过GET请求的接口""" user = request.args.get("user") password = request.args.get("password") if user and password: data = json.dumps({ "user": user, "password": password, "code" : "200", "message":"登录成功" },ensure_ascii=False) else: data = json.dumps({ "message": "请传递参数" },ensure_ascii=False) return data if __name__ == "__main__": app.run()
2. 运行之后,得到效果如下:
传参数时:

未传参数时:

举例二:POST请求
如上,添加方法post_login()
@app.route('/post_login', methods=['POST']) def post_login(): """通过POST请求的接口""" request_methods = request.method if request_methods == "POST": user = request.form.get("user") password = request.form.get("possword") data = json.dumps({ "user": user, "password": password, "code": "200", "message": "登录成功" }) else: data = json.dumps({ "message": "参数异常" }) return data

浙公网安备 33010602011771号