AWS Lambda:可以 Python 用户输入?

AWS Lambda: Python user input possible?

我正在尝试创建一个 AWS lambda 函数来帮助用户从网站收集数据(使用 selenium 和 headless-chromium)。该网站需要在登录时验证短信代码,所以我需要从用户那里获取并传回给 AWS Lambda 函数

流程将是:

  1. 用户名和密码发送到 lambda 函数
  2. lambda 功能启动,chromium 使用用户名和密码自动登录
  3. 等待用户的短信验证码
  4. 用户输入短信代码,代码传递给 lambda 函数
  5. lambda 函数继续

可以吗?就像 运行 python locally

时的 input() 函数

谢谢!!

*Whosebug 中的第一个问题!如果有任何不合理之处请告诉我

我们至少需要两个 Lambda。

第二个拉姆达:

  • 将 OTP 和 UserId 作为输入。
  • 使用 userId 和 OTP 将记录写入 DynamoDb。

第一个 Lambda:

  • 使用用户 ID 和密码调用 Lambda
  • 启动 selenium 浏览器会话。
  • 登录并向 Dynamo 写入记录。
  • 保持每秒检查 Dynamo 以在 Dynamo 中使用 OTP 的 userId 条目。
  • 设置超时并完成登录过程。

这种方法的主要缺点是我们在整个登录过程中首先要使用 Lambda 运行ning。但如果我们不能中断登录和 OTP 过程,我看不到其他方法。 可能使用 ECS Fargate 任务而不是 Lambda 函数可能会节省一些成本,因为我们可以轻松地 运行 在单个 ECS 任务中使用多个 selenium 浏览器会话。