第八天笔记

1. 简述incr指令的作用?

对存储在指定key的数值执行原子的加1操作。

如果指定的key不存在,那么在执行incr操作之前,会先将它的值设定为0。

如果指定的key中存储的值不是字符串类型(fix:)或者存储的字符串类型不能表示为一个整数,

2. 在javascript中如何将js对象转化为json字符串?

JSON.parse()

  • 可以将以JSON字符串转换为js对象,它需要一个JSON字符串作为参数,会将该字符串转换为JS对象并返回
    JSON.stringify()
  • 可以将一个JS对象转换为JSON字符串,需要一个js对象作为参数,会返回一个JSON字符串

3. 在javascript中如何阻止表单的默认提交行为?

// $(".from-login").submit(function(e){
e.preventDefault();
}

4. 如何实现注销功能?

//  @api.route("/session", methods=["DELETE"])
def logout():
    """
    注销功能的编写
    :return:
    """
    session.clear()
    return jsonify(errno=RET.OK, errmsg="OK")

5. 手写登录装饰器示例代码?

//  from flask import session, g, jsonify
from ihome.utils.response_code import RET
import functools

# 定义校验登录状态的装饰器
def login_required(view_func):
    @functools.wraps(view_func)  # 这个装饰器写在内层函数中,函数的形参就是外部函数的形参,这样可以改变一下特性
    def wrapper(*args, **kwargs):
        # 判断用户的登录状态
        user_id = session.get("user_id")
        if user_id is not None:
            # 在一次请求中如果涉及多个函数直接传递参数,可以直接使用g对象
            # 将user_id保存到g对象中,在视图函数中可以通过g对象获取保存的数据
            g.user_id = user_id
            # 如果用户已经登录,进入视图函数
            return view_func(*args, **kwargs)
        else:
            # 如果用户未登录,返回未登录信息
            return jsonify(errno=RET.SESSIONERR, errmsg="用户未登录")
    return wrapper
@login_required
def set_user_avatar():
    # user_id = session.get("user_id")
    user_id = g.user_id


6. 演示functools.wrapper(函数名)的作用?

//  def itcast():
"""
我是itcast()函数文档注释
:return;
"""
pass
print("__name__=",itcast.__name__)  # 输出函数的名字
print("__doc__=",itcast.__doc__) # 输出当前函数的文档注释
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值