我想每小时向外部 API ( https://example.com/api/jobs/test ) 发送一个发布请求。
我使用的 Lambda 函数如下:
Handler: index.lambda_handler
python: 3.6
索引.py
import requests
def lambda_handler(event, context):
url="https://example.com/api/jobs/test"
response = requests.post(url)
print(response.text) #TEXT/HTML
print(response.status_code, response.reason) #HTTP
测试事件:
{
"url": "https://example.com/api/jobs/test"
}
错误:
START RequestId: 370eecb5-bfda-11e7-a2ed-373c1a03c17d Version: $LATEST
Unable to import module 'index': No module named 'requests'
END RequestId: 370eecb5-bfda-11e7-a2ed-373c1a03c17d
REPORT RequestId: 370eecb5-bfda-11e7-a2ed-373c1a03c17d Duration: 0.65 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 21 MB
任何帮助,将不胜感激。
原文由 Matrix 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要将
requests
模块安装到您的项目目录并创建一个 lambda 部署包。有关详细信息,请参阅 此 链接。简而言之,您需要在开发系统(PC 或 mac)上创建 index.py 文件,在该系统上安装 Python 和 pip;他们按照文档中的步骤操作。要创建 lambda,请选择“上传 zip”选项而不是“编辑内联”选项