-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlambda_function.py
More file actions
42 lines (37 loc) · 1.5 KB
/
Copy pathlambda_function.py
File metadata and controls
42 lines (37 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import json
import requests
def lambda_handler(event, context):
try:
# Example GET request
response_get = requests.get('https://api.example.com/resource')
data_get = response_get.json()
print("GET request response:", data_get)
# Example POST request
payload_post = {'key1': 'value1', 'key2': 'value2'}
response_post = requests.post('https://api.example.com/resource', json=payload_post)
data_post = response_post.json()
print("POST request response:", data_post)
# Example PUT request
payload_put = {'key1': 'new_value1'}
response_put = requests.put('https://api.example.com/resource/1', json=payload_put)
data_put = response_put.json()
print("PUT request response:", data_put)
# Example DELETE request
response_delete = requests.delete('https://api.example.com/resource/1')
data_delete = response_delete.json() if response_delete.content else {"message": "Resource deleted"}
print("DELETE request response:", data_delete)
return {
'statusCode': 200,
'body': json.dumps({
'get_response': data_get,
'post_response': data_post,
'put_response': data_put,
'delete_response': data_delete
})
}
except Exception as e:
print(f"An error occurred: {e}")
return {
'statusCode': 500,
'body': json.dumps({'error': str(e)})
}