Xu-Hardy / S3client

写了一个S3的客户端

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

S3client

项目介绍: S3 Client with PyQt

概述: 本项目使用PyQt5创建了一个简单的桌面应用,用于管理Amazon S3的buckets和文件。用户可以通过此应用列出桶中的文件、上传、下载、生成预签名的URL以及删除文件。

核心功能:

  1. 桶列表: 通过调用AWS的S3 list_buckets API,应用程序列出所有可用的桶并显示在下拉框中供用户选择。
  2. 文件列表: 根据选择的桶,应用程序列出其中的所有文件。
  3. 上传文件: 用户可以选择本地文件上传到当前选择的桶。
  4. 下载文件: 用户可以选择一个文件从桶中下载。
  5. 生成预签名的URL: 对于选定的文件,可以生成一个预签名的URL,此URL在一小时内有效。这使得非AWS用户可以通过URL临时访问文件。
  6. 删除文件: 用户可以删除选定的文件。删除之前会有确认消息框以防误删。
  7. 切换主题: 用户可以在亮色和暗色主题之间切换界面。

附加功能:

  1. 使用qtmodern库给应用程序提供了一个现代化的外观。
  2. 自动生成关闭的消息框:生成预签名的URL后,会弹出一个自动关闭的消息框,提示用户URL已复制到剪贴板。

使用方法:

  1. 打开应用程序。
  2. 从下拉菜单中选择一个桶。
  3. 列出桶中的文件。
  4. 使用提供的按钮进行文件的上传、下载、删除或生成URL。

注意事项:

  1. 使用此应用程序之前,确保已配置好AWS的credentials。
  2. 文件操作应小心使用,尤其是删除功能,以避免数据丢失。

结论: 此S3 Client应用程序为用户提供了一个直观的界面来管理他们的Amazon S3数据,而不需要使用AWS控制台或其他复杂的工具。

About

写了一个S3的客户端


Languages

Language:Python 100.0%