【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

 

posted @ 2020-09-03 16:38  Yulisa  阅读(201)  评论(0)    收藏  举报
321312321321