如何在不知道文件名的情况下从 EC2 下载文件到个人计算机上?

How to download files onto personal computer from EC2 without knowing file name?

我想使用 selenium 登录到私有数据库并下载一些文件。我已经可以通过 python 脚本执行此操作,该脚本将启动一个新的 chrome window(通过 selenium)并自动在本地下载我需要的文件。

我的 python 脚本使用硒。一旦 python 脚本为 运行,它会启动 google chrome window,然后 selenium 会自动点击下载文件。

现在,我想将我的代码部署到 Web 应用程序,以便我有一个在线网站供其他人使用。我在 Amazon EC2 实例上有我的脚本,每当我网站上的用户单击按钮时,我 call/invoke 我的脚本。但是,文件会下载到 EC2 实例上。他在我的网站上单击我的按钮后,我需要将这些文件下载到该人的个人计算机上。

有没有办法通过重定向下载来实现这一点?文件名在 运行 时未知。

总而言之,我在 EC2 上有一个脚本(用于下载文件),当我在我的网站上单击按钮时会调用该脚本。但是我需要将下载的文件放到用户的计算机上,而不是 EC2 instance/terminal。

提前致谢!

However, the files are downloaded onto the EC2 instance. I need these files to be downloaded on the person's personal computer

不,无法以与您无法在 AWS 外部正常重定向下载相同的方式从 EC2 实例重定向下载。

当您下载文件时,您会将其下载到请求下载的计算机上。

也许尝试 return 下载 URL 以某种方式回到 UI 并在机器上自行触发下载(如果 URL 不需要证书)。或者下载文件,重新上传到 S3 并创建一个 pre-signed URL,你可以 return 到 UI。