抱歉,这是一个非常广泛的问题.
下面的代码是在网络上找到的东西的一个片段.我感兴趣的关键是以@protected开头的行——我想知道这是什么,它是如何做到的?它似乎是在执行do_upload_ajax函数之前判断是否有有效用户登录.这看起来是进行用户身份验证的一种非常有效的方法.不过,我不理解这个@function的机制——有人能指导我朝着正确的方向解释一下它在现实世界中是如何实现的吗?请回答Python 3.谢谢
@bottle.route('/ajaxupload', method='POST')
@protected(check_valid_user)
def do_upload_ajax():
data = bottle.request.files.get('data')
if data.file:
size = 0