1.Flask中的HTTPResponse,Redirect, render

#导入render_template和redirect
from flask import Flask,render_template,redirect

app = Flask(__name__) #flask实例化

@app.route('/login') #路由
def login1():  #视图函数
    return 'Hello World!!' #回复字符串

@app.route('/login')
def login2():
    return render_template('login.html') #返回一个html页面

@app.route('/login')
def login3():
    return redirect('/login') #重定向路径

if __name__ == '__main__':
    app.run(debug = True) #启动flask

  1.return     '字符串'     #直接回复字符串

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

  2.return   render_template('login.html')    #返回html页面

  3.return   redirect('/login')     #重定向路径

flask基础--第二篇 随笔 第1张

 

  • flask中html页面写在一个新建的templates文件夹中

 flask基础--第二篇 随笔 第2张

 

2.flask的封装(特殊类型的返回值)

  2.1.send_file       return send_file('文件路径')  #打开并返回文件内容,自动识别文件类型,在响应头中加入content-type:文件格式+Content-Type:文件大小(byte)

from flask import Flask,send_file,jsonify
app=Flask(__name__)

@app.route('/')
def login3():
    return send_file('01.py')# send_file('文件的路由')  文件可以是文本,图片,视频等

if __name__ == '__main__':
    app.run(debug = True) #启动flask
  • 在响应头中加入content-type:文件格式+Content-Type:文件大小(byte)

flask基础--第二篇 随笔 第3张

 

  2.2.jsonify()  #返回一个客户端可以识别的json格式字符串,会在响应头加入Content-Type:application/json

 

import json
#导入send_file和jsonify
from flask import Flask,send_file,jsonify
app=Flask(__name__)


#flask封装的jsonify
@app.route('/get_jsonify')
def get_jsonify():
    return jsonify({'msg':'请求成功','code':0})


@app.route('/get_json')
def get_json():
    return json.dumps({'msg':'请求成功','code':0})

if __name__ == '__main__':
    app.run(debug = True) #启动flask

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄