测开之路一百二十七:flask之构造response对象

可以使用flask.make_response构造自定义响应信息

构造一个响应信息为文本,状态码为404

响应

响应数据为json,状态码为200

返回html

# coding:utf-8from flask import Flask, make_response, render_templateimport json

app = Flask(__name__)

@app.route("/rp/")def send_response():    """ 构造响应对象 """    resp = make_response("index", 404)  # 自定义内容和状态码    resp.headers[‘Content-type‘] = ‘text/plain‘

    # 返回json    # resp = make_response(json.dumps({‘name‘: ‘tom‘}), 200)  # 自定义内容和状态码    # resp.headers[‘Content-type‘] = ‘application/json‘

    # 返回html    # resp = make_response()  # 自定义内容和状态码    # resp.respones = render_template("index.html")    # resp.headers[‘Content-type‘] = ‘text/html‘    # # resp.status = ‘200‘    # resp.status_code = 200    return resp

if __name__ == ‘__main__‘:    app.run(debug=True)

原文地址:https://www.cnblogs.com/zhongyehai/p/11442940.html

时间: 2024-10-31 21:14:47

测开之路一百二十七:flask之构造response对象的相关文章

测开之路一百二十六:flask之获取request请求数据

可以根据flask的request对象获取所有的请求信息 path = request.path # 获取请求地址method = request.method # 获取请求方法ip = request.remote_addr # 请求来源的ipform = request.form # 获取form表单的数据value = request.values # 获取查询字符串/表单数据headers = request.headers # 后区头部信息User_Agent = request.he

测开之路一百二十五:flask之urlencode参数传递和解析

当get请求传参时,用?分隔参数和域名,用&分隔参数,如果参数里面本身就有&符号就会识别不出来,还是会当成分隔符,所以这些数据在传输的时候,就需要转义,现在普遍是转成urlencode编码:%20%xx%23 在jinja2模板里面,可以使用 data|urlencode 发送urlencode编码,而python里面又有urllib.parse.unquote()可以解析urlencode编码 视图函数 html:访问"/"返回html,在html上面点击超链接时请求

测开之路一百二十九:jinja2模板语法

flask用的是jinja2模板,有自己特定的语法 形参: 在html里面留占位参数: {{ 参数名 }},后端传值时,参数名=参数值 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>b页面</title></head><body> <h1>{{ user }},你好<

测开之路一百三十七:实现图片上传和查询渲染功能

两种办法: 1.把接收的图片存到工程的某一文件夹下,数据库的img字段下存对应的路径,要用的时候根据路径去找图片 2.把接收的图片转成二进制存到img字段下,要用的时候再把二进制转回图片 这里采用第一种: 必须的元素 <form action="/post_feedback/" enctype="multipart/form-data" method="POST" class="form-horizontal">&

测开之路一百五十二:基于jquery的ajax实现(load、get、ajax)

ajax除了用原生的js实现之外,也可以使用jquery实现,而且用jquery更方便 看一个简单的示例,保留上一篇的content路由和html,实现上一篇一样的功能,点击获取内容,局部刷新 准备一个页面用于被调用 <h1>这是content.html的h1标签</h1><p style="background: red"> 这是content.html的p标签,红色 <a href="https://www.baidu.com/&

测开之路一百零二:jquery元素操作

jquery对元素操作,获取/替换文本(.text()).html(.html()).属性(.attr()).值(.val()) html代码 text() 根据标签获取文本值 同一个标签下筛选明细 最后一个元素 第一个元素 替换文本 html 获取html 替换html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>

测开之路一百三十六:错误消息闪回提示

错误消息提示:flask.flash 视图 app.secret_key = 'qoihf2397r21380r2/./ad' # 加密的安全码,越复杂越好,flask后台自动进行加密 @app.route('/login/', methods=['GET', 'POST'])def login(): """ 登录 """ if request.method == 'POST': username = request.form.get('user

测开之路一百三十八:会话管理之session

session管理和使用,需要用到flask的session模块和设置安全码:app.secret_key 比如列表页和编辑功能只能给admin用 列表页 编辑页 添加session 登录成功时,把username添加到session里面 app.secret_key = 'qoihf2397r21380r2/./ad' # 加密的安全码,越复杂越好,flask后台自动进行加密 @app.route('/login/', methods=['GET', 'POST'])def login():

测开之路一百四十七:用WTForms实现编辑功能

接上一篇的内容 把原先的数据库模型全部给默认值,后面form赋值的时候就不用传位置参数了 把视图逻辑修改一下 # 视图层from datetime import datetimefrom flask.views import MethodViewfrom flask import render_template, redirect, url_for, request from personal.models import db, Employee, Departmentfrom personal