使用pycharm 启动flask

2022-09-09 13:38:31

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

  • 作者:春天的菠菜
  • 原文链接:https://blog.csdn.net/legend818/article/details/100532600
    更新时间:2022-09-09 13:38:31