Accessing query parameter in Lambda with Python

+1 vote
Hi All,

I am trying to build Lambda function with python. I am trying to access header, request ,query parameter passed as a part of request . I am able to access body part using <Event> like <event['Number1']> but not able to access other request or header parameter . Have tried like <event['pathParameters']['token']> but of no use.

Can anyone please help on this.


Baharul Islam
Dec 5, 2018 in AWS by Baharul
• 140 points
@Baharul I got a documentation of a similar thing that you are trying to do here:

import json

def lambda_handler(event, context):
    # TODO implement
    number1 = event['Number1']
    number2 = event['Number2']
    sum = number1 + number2
    #querystring= event["queryStringParameters"]['test']
    querystring=context["test"]  #what are you trying to achieve here?
    Body = {
           "resultStatus": "SUCCESS",
               "Number1": number1,
               "Number2": number2,
               "Sum": sum,
               "querystring": querystring
    return {
        'statusCode': 200,
        'body': Body

Thanks Shuvodip.

Here I am just trying to retrieve parameter that are pass as a part of query parameter in url like ?EmployeeID=456

Hey @baharul 

See this lambda function

def lambda_handler(event, context):
   num1 = event["queryStringParameters"]["num1"]
    num2 = event["queryStringParameters"]["num2"]
    sum =int(num1) + int(num2)
    response = {}
    response["headers"] = event["headers"]
    response["sum"] = sum
    response["num1"] = num1
    response["num2"] = num2
    return {
        'statusCode': 200,
        'body': json.dumps(event)

You get everything under event itself. Try using it and let me know.

Thanks Shuvodip. When I am trying to run the same from SoapUI via API gateway getting error as 

   "errorMessage": "'headers'",
   "errorType": "KeyError",
   "stackTrace": ["  File \"/var/task/\", line 10, in lambda_handler\n    response[\"headers\"] = event[\"headers\"]\n"]

Please refer below screen for more details...

Lambda Function


Soup UI test

1 answer to this question.

0 votes

Have you gone through the mapping template reference provided by Amazon

You can see how they are accessing the query string.

For more info on AWS Lambda, refer to

Hope this helps!!

If you need to know more about Python, join Python certification course today.


answered Dec 5, 2018 by bugseeker

Related Questions In AWS

0 votes
1 answer

Python Pusher in AWS Lambda

Using virtualenv to keep track of dependencies will be ...READ MORE

answered May 30, 2018 in AWS by Cloud gunner
• 4,670 points
+1 vote
1 answer
0 votes
1 answer

Using Shapely on AWS Lambda with Python 3

For some reason, the pip install of ...READ MORE

answered Oct 8, 2018 in AWS by Priyaj
• 58,090 points
0 votes
1 answer
0 votes
1 answer
0 votes
1 answer
0 votes
1 answer

Pass account id of an AWS sub account using a variable as an argument in CloudWatch Alarm Actions with python (boto3)?

Python String and Integer concatenation >>> print("arn:aws:swf:us-east-2:{0}:action/actions/AWS_EC2.InstanceId.Stop/1.0".format(acccnum)) arn:aws:swf:us-east-2:12312312312312:action/actions/AWS_EC2.InstanceId.Stop/1.0 >>> print("arn:aws:swf:us-east-2:" ...READ MORE

answered Oct 5, 2018 in AWS by Priyaj
• 58,090 points
+1 vote
10 answers
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP