def send_response(event, context, response_status, reason=None, response_data={}):
body = {
"Status": response_status,
"PhysicalResourceId": context.log_stream_name,
"StackId": event["StackId"],
"RequestId": event["RequestId"],
"LogicalResourceId": event["LogicalResourceId"],
}
print("Responding: {}".format(response_status))
if reason:
print(reason)
body["Reason"] = reason
if response_data:
print(response_data)
body["Data"] = response_data
body = json.dumps(body).encode("utf-8")
req = Request(event["ResponseURL"], data=body, headers={
"Content-Length": len(body),
"Content-Type": "",
})
req.get_method = lambda: "PUT"
try:
urlopen(req)
return True
except HTTPError as e:
print("Failed executing HTTP request: {}".format(e.code))
return False
except URLError as e:
print("Failed to reach the server: {}".format(e.reason))
return False
评论列表
文章目录