1、cmd 安装 pip install flask 

2、pycharm输入以下代码

from flask import Flask
app = Flask(__name__)
# web 服务器
if __name__ == '__main__':
    app.run()


#运行程序即可启动服务,见下图

3、但是打开网址都是显示not found,新增一个首页与登录页代码,使用了装饰器

from flask import Flask
app = Flask(__name__)

# 首页
@app.route('/')  # 接口地址
def index():
    # 接口本身
    return 'home'

# 登录页
@app.route('/login')  #接口地址
def login():
    # 接口本身
    return 'login sucess'

# web 服务器
if __name__ == '__main__':
    app.run()

# 重新运行程序,输入网址显示如下图

首页:

登录页:

4、接收请求的数据,改造login 接口

# -*- coding: utf-8 -*- 
# ===============================================================================
# @Name:         flaskdemo
# @Description:  
# @Author:       springbocai
# @Date:         2019/9/4
# ===============================================================================
from flask import Flask, request   

app = Flask(__name__)

# 首页
@app.route('/')  # 接口地址
def index():
    # 接口本身
    return 'home'

# 登录页
@app.route('/login')  #接口地址
def login():
    # 接口本身
    # 接收请求数据
    username = request.args.get('username') # 需导入flask的request
    pwd      = request.args.get('pwd')
    return f'{username},{pwd}'

# web 服务器
if __name__ == '__main__':
    app.run()

#重启服务,浏览器输入http://127.0.0.1:5000/login?username=bocai&pwd=123  见下图

5、返回json类型数据

第4步返回的是

修改代码如下

 

import json
from flask import Flask, request

app = Flask(__name__)

# 首页
@app.route('/')  # 接口地址
def index():
    # 接口本身
    dict_info = {"msg":"home"}
    # 字典形式转化为json
    json_info = json.dumps(dict_info)  # 导入json
    return json_info,{"content-type":"application/json"}

# 登录页
@app.route('/login')  #接口地址
def login():
    # 接口本身
    # 接收请求数据
    username = request.args.get('username')
    pwd      = request.args.get('pwd')
    return json.dumps({"username":username,"msg":"OK"}),{"content-type":"application/json"}

# web 服务器
if __name__ == '__main__':
    app.run()

# 重启服务,输入地址 http://127.0.0.1:5000/login?username=bocai&pwd=123

 

6、定义 status code

import json
from flask import Flask, request

app = Flask(__name__)
# status code 200 500 401 404 ......
# 首页
@app.route('/')  # 接口地址
def index():
    # 接口本身
    dict_info = {"msg":"home"}
    # 字典形式转化为json
    json_info = json.dumps(dict_info)  # 导入json
    return json_info,202,{"content-type":"application/json"} # 这里新增定义的status code

# 登录页
@app.route('/login')  #接口地址
def login():
    # 接口本身
    # 接收请求数据
    username = request.args.get('username')
    pwd      = request.args.get('pwd')
    return json.dumps({"username":username,"msg":"OK"}),202,{"content-type":"application/json"}

# web 服务器
if __name__ == '__main__':
    app.run()

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐