AWS / Python Lambda函数检查查询字符串是否存在

时间:2018-09-06 13:54:23

标签: python python-3.x amazon-web-services aws-lambda

在我的lambda函数(该函数接受事件api查询字符串)中,我想检查是否存在一个。如果是这样,下面的方法适用:

module.exports

我尝试过if event['queryStringParameters']['order'] == 'desc': file_names.append('hello') ,但是如果没有使用lambda函数的订单查询字符串,该函数将中断,从而导致502响应。如何检查查询字符串是否不中断就不会使用?

2 个答案:

答案 0 :(得分:4)

始终在引用字典之前检查字典是否包含密钥。

if 'queryStringParameters' in event and 'order' in event['queryStringParameters']:

答案 1 :(得分:0)

我成功地使用了dictionary.get方法,如下所示:

event['queryStringParameters'].get('param1')

或具有默认值:

event['queryStringParameters'].get('param1', '')

检查语法:https://www.w3schools.com/python/ref_dictionary_get.asp