Amazon Lambda inbound-ses-spam-filter(python)

Amazon Lambda inbound-ses-spam-filter (python)

我想用一个lambda脚本做一些简单的过滤,该脚本将删除基于SPAMVerdict、VirusCritect等的电子邮件。有一个nodejs蓝图已经具备了我想要的大部分功能,但我不想使用nodejs。检查上下文对象的python文档似乎表明我没有"success"方法来停止处理SES规则集。此外,只需调用:context.succeed({"disposition" :"STOP_RULE_SET" });会给出错误:

1
2
"errorType":"AttributeError",
"errorMessage":"'LambdaContext' object has no attribute 'succeed'"

我以为Python是"头等公民"?如何停止处理规则集?


MarkB是正确的;python不会像nodejs那样调用上下文对象。相反,它使用处理程序函数的返回。我在下面链接的脚本中有一些示例代码,但作为参考,停止规则集如下所示:

1
    return {'disposition': 'stop_rule_set'}

有一个Python蓝图在工作,但目前我已经发布了一个Python版的nodejs蓝图在这里:

https://github.com/dldorsey/python-ses/blob/master/lambda_function.py


我认为,由于nodejs编程的异步性质,在lambda的nodejs版本中添加了context.succeed()和类似的方法。

对于python lambda函数,您似乎只需要return