AWS Lambda:可以 Python 用户输入?
AWS Lambda: Python user input possible?
我正在尝试创建一个 AWS lambda 函数来帮助用户从网站收集数据(使用 selenium 和 headless-chromium)。该网站需要在登录时验证短信代码,所以我需要从用户那里获取并传回给 AWS Lambda 函数
流程将是:
- 用户名和密码发送到 lambda 函数
- lambda 功能启动,chromium 使用用户名和密码自动登录
- 等待用户的短信验证码
- 用户输入短信代码,代码传递给 lambda 函数
- 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 浏览器会话。
我正在尝试创建一个 AWS lambda 函数来帮助用户从网站收集数据(使用 selenium 和 headless-chromium)。该网站需要在登录时验证短信代码,所以我需要从用户那里获取并传回给 AWS Lambda 函数
流程将是:
- 用户名和密码发送到 lambda 函数
- lambda 功能启动,chromium 使用用户名和密码自动登录
- 等待用户的短信验证码
- 用户输入短信代码,代码传递给 lambda 函数
- 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 浏览器会话。