zoukankan      html  css  js  c++  java
  • 2020年3月24日

    时间:1个小时左右

    代码:200行左右

    博客:1

    知识点:flash框架的cookie

    from flask import Flask,url_for,request,render_template,redirect,session,make_response
    import time
    @app.route('/login', methods=['POST', 'GET'])
    def login():
        response = None
        if request.method == 'POST':
            if request.form['user'] == 'admin':
                session['user'] = request.form['user']
                response = make_response('Admin login successfully!')
                response.set_cookie('login_time', time.strftime('%Y-%m-%d %H:%M:%S'))
            ...
    
        else:
            if 'user' in session:
                login_time = request.cookies.get('login_time')
                response = make_response('Hello %s, you logged in on %s' % (session['user'], login_time))
            ...
    
        return response
    app.secret_key = '123456'
    if __name__ == "__main__":
        app.run(debug=True)

    这次我们引入了”time”模块来获取当前系统时间。我们在返回响应时,通过”response.set_cookie()”函数,来设置Cookie项,之后这个项值会被保存在浏览器中。这个函数的第三个参数(max_age)可以设置该Cookie项的有效期,单位是秒,不设的话,在浏览器关闭后,该Cookie项即失效。

    在请求中,”request.cookies”对象就是一个保存了浏览器Cookie的字典,使用其”get()”函数就可以获取相应的键值。




    参考:https://www.jianshu.com/p/6452596c4edb

  • 相关阅读:
    css 笔记
    解决谷歌浏览器中的input背景色默认是黄色
    lunbo
    操作json进行分组再组
    点击返回顶部
    关于有的手机浏览器下载APK时会成TXT
    火狐浏览器jsonshow插件
    微信web开发者工具
    浏览器UA
    click多次注册事件会导致一个事件被触发多次的解决方法
  • 原文地址:https://www.cnblogs.com/j-y-s/p/14903193.html
Copyright © 2011-2022 走看看