簡體   English   中英

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

[英]Amazon Lambda inbound-ses-spam-filter (python)

我想使用lambda腳本進行一些簡單的過濾,該腳本將基於spamVerdict,virusVerdict等丟棄電子郵件。已經有一個nodejs藍圖,該藍圖已經具有我想要的大多數功能,但是我不想使用nodejs。 檢查上下文對象的python文檔似乎表明我沒有停止處理SES規則集的“成功”方法。 此外,只需調用: context.succeed({ "disposition" : "STOP_RULE_SET" }); 給出錯誤:

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

我以為Python是“一流公民”? 如何停止處理規則集?

我想由於NodeJS編程的異步特性,將context.succeed()和類似的方法添加到了Lambda的NodeJS版本中。

對於Python Lambda函數,您似乎只需要return

標記B是正確的 ; Python不會像NodeJS那樣回調上下文對象。 而是使用處理程序函數的返回。 我在下面鏈接的腳本中有示例代碼,但作為參考,停止規則集如下所示:

    return {'disposition': 'stop_rule_set'}

工作中有一個Python藍圖,但現在我在這里發布了NodeJS藍圖的Python化版本:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM