python - 如何取消活动的 boto3 s3 file_download?
问题描述
我正在使用 boto3 从 s3 存储桶下载文件,并且我需要支持取消客户端 UI 中的活动文件传输 - 但我找不到如何做到这一点。
有一个进度回调可用于传输状态,但我无法从那里取消传输。
我确实发现 boto3 的s3transfer.TransferManager
对象有一个.shutdown()
成员,但它有问题(.shutdown() 将错误的参数传递给 ._shutdown() 在它下面的几行)并崩溃。
还有其他方法可以安全地取消活动的 file_download 吗?
解决方案
抱歉,因为我没有足够的代表发表评论,我想向您指出S3Control文档,因为您似乎可以将下载操作安排为作业,然后update_job_status(**kwargs)
如果没有,也可以用来取消作业不再需要。我没有对此进行测试,所以如果没有用,请随意投反对票。
编辑:我有足够的代表评论未来的问题,谢谢fam。
推荐阅读
- c - 如何检查第一个字符是否在输入“C”的特定位置
- python - 使用 MissForest 估算混合数据
- android-studio - 从内部存储中获取图像的纬度和经度
- cmd - 如何使用 CMD @ren 重命名和覆盖文件?
- laravel - laravel 辛烷中未定义的数组键“REMOTE_ADDR”
- html - FormattedText 在 UltraWinGrid 中不起作用
- python - psycopg2.errors.InvalidTextRepresentation:格式错误的数组文字...详细信息:意外的数组元素
- arrays - 在 Bash 中声明数组列表
- excel - Excel VBA 使用 for 删除重复项
- python-3.x - 具有 2x2 输入的双向 GRU