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()