要从客户端请求中获取源端口,您可以使用AWS API Gateway和Lambda代理集成。下面是一个示例代码,展示了如何在Lambda函数中从API Gateway事件对象中提取源端口信息:
import json
def lambda_handler(event, context):
# 从API Gateway事件中提取源端口信息
source_port = event['requestContext']['identity']['sourceIp']
# 打印源端口信息
print("源端口:", source_port)
# 构造响应对象
response = {
'statusCode': 200,
'body': json.dumps({'message': '成功获取源端口信息'})
}
return response
在上面的示例中,我们通过访问event['requestContext']['identity']['sourceIp']来提取源端口信息。该信息位于API Gateway事件对象的requestContext字段中的identity字段下的sourceIp字段中。
请注意,此示例仅适用于AWS Lambda函数与API Gateway以Lambda代理集成的情况。如果您使用的是其他集成方式(如代理集成或自定义集成),则需要根据实际情况修改代码。
希望能帮助到您!