如何在不知道文件名称的情况下从EC2下载文件到个人电脑?



我想使用selenium登录到一个私有数据库并下载一些文件。我已经可以通过一个python脚本来实现这一点,它将启动一个新的chrome窗口(通过selenium)并自动下载我需要的文件。

我的python脚本使用selenium。一旦python脚本运行,它会启动一个google chrome窗口,然后selenium会自动点击该窗口来下载文件。

现在,我想把我的代码部署到一个web应用程序,这样我就有一个在线的网站供其他人使用。我有我的脚本在亚马逊EC2实例,我调用/调用我的脚本每当用户在我的网站点击一个按钮。但是,这些文件被下载到EC2实例上。我需要这个人在我的网站上点击我的按钮后,把这些文件下载到他的个人电脑上。

是否有办法实现这一点,或者通过重定向下载?运行时不知道文件名。

总之,我有一个脚本(下载文件)在EC2上,当我的网站上的按钮被点击时调用。但是我需要下载的文件到用户的计算机上,而不是EC2实例/终端。

提前感谢!

但是,这些文件被下载到EC2实例上。我需要把这些文件下载到这个人的个人电脑上

不,没有办法从EC2实例中重定向下载,就像你不能在AWS之外重定向下载一样。

当你下载一个文件时,你将它下载到请求下载的机器上。

也许可以尝试以某种方式将下载URL返回到UI并在机器上触发自己的下载(如果URL不需要凭据)。或者下载文件,重新上载到S3,并创建一个可以返回到UI的预签名URL。

最新更新