Web services 如何在AmazonLambda中从Python调用外部API Web服务?

Web services 如何在AmazonLambda中从Python调用外部API Web服务?,web-services,amazon-web-services,aws-lambda,Web Services,Amazon Web Services,Aws Lambda,我是AWS Lambda的新手,我有一个python代码,其中有一个用于进行外部API调用的post方法 import requests import json url = "http://sample/project" headers = { 'content-type': "application/json" } r = request.post(url,headers=headers) 我试着把它放到AWS Lamda的电话里我试着像下面这样,但没有成功 import r

我是AWS Lambda的新手,我有一个python代码,其中有一个用于进行外部API调用的post方法

import requests
import json
url = "http://sample/project"
headers = {
   'content-type': "application/json" 
    }
r = request.post(url,headers=headers)
我试着把它放到AWS Lamda的电话里我试着像下面这样,但没有成功

import requests
    import json
    url = "http://sample/project"
    headers = {
       'content-type': "application/json" 
        }

def lambda_handler(event, context):
    response = requests.request("POST", url, headers=headers)
    return response

但是,如果从本地计算机运行,我不会得到任何响应。请帮助我如何从AWS Lamda进行post调用

增加配置的Lambda函数超时(从3秒默认值开始),然后在代码中添加一些打印语句(在调用函数后可在CloudWatch日志中查看)帮助调试问题。您的Lambda函数还必须能够访问Internet,因此,如果它位于VPC中,这意味着Lambda函数必须与专用(非公用)子网相关联,并且这些子网必须具有指向NAT设备的默认路由。增加配置的Lambda函数超时(从默认值的3秒增加),然后在代码中添加一些打印语句(在调用函数后可在CloudWatch日志中查看)以帮助调试问题。您的Lambda函数还必须能够访问Internet,因此如果它位于VPC中,则意味着Lambda函数必须与专用(非公用)子网相关联,这些子网必须有默认路由指向NAT设备。