flask的请求与响应

Posted 月疯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask的请求与响应相关的知识,希望对你有一定的参考价值。

get请求:先导入request的包,request的参数

args(获取get方法传递过来的变量)、base_url、blueprint、charset、cookies、form(获取post传递过来的变量)、get_data、get_json、headers、host、host_url、json、method、path、pragma、url(当前的url)、url_charset、url_root、url_rule、user_agent、values、view_args

from flask import Flask,render_template,request

app=Flask(__name__,template_folder='view')

@app.route('/index')
def index():
    name=request.args.get('name')
    print(name)
    return render_template('request.html')




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

 

 

 

先一个登录和注册功能(post请求)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>login</title>
</head>
<body>
<form method="post" action="/login">
    <input type='text' name="username" placeholder="username">
    <input type='password' name='password' placeholder="password">
    <input type="submit">
</form>

</body>
</html>
from flask import Flask,render_template,request

app=Flask(__name__,template_folder='view')

@app.route('/index')
def index():
    return render_template('request.html')

@app.route('/login',methods=['POST','GET'])
def login():
    if request.method == 'GET':
        return render_template('login.html')
    elif request.method == 'POST':
        name = request.form.get("username")
        password = request.form.get('password')
        print(name)
        print(password)
        if name == 'admin' and password == '123':
            return 'success'
        else:
            return 'fail'


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

 

flask的响应:导入包make_response

from flask import Flask,render_template,request,make_response

app=Flask(__name__,template_folder='view')



@app.route('/response')
def response():
    # response=make_response(render_template('response.html'))
    response = make_response('hello word')
    response.headers['name']='admin'
    response.set_cookie('hello')
    return response
if __name__ == '__main__':
    app.run(debug=True)

 

以上是关于flask的请求与响应的主要内容,如果未能解决你的问题,请参考以下文章

Flask框架cbv的写法请求与响应请求扩展session源码分析闪现

Flask中的http请求与响应

flask之请求与响应

Flask -- 01. werkzeug请求与响应以及源码的解析

flask的请求与响应

Python轻量级Web框架Flask——Flask路由参数/Flask请求与响应/重定项/异常处理