【问题标题】:upload docs and web pages using drag and drop interface using python desktop app使用 python 桌面应用程序使用拖放界面上传文档和网页
【发布时间】:2010-09-21 19:34:59
【问题描述】:

我在 python 中有桌面界面,它使用拖放和用户可以登录的地方。现在,如果我删除一个文件,它将存储在本地目录中。现在我想要的是,我想将用户 dropeed 文件上传到远程 Web 服务器。有人可以帮我指明方向吗?我一直在探索 python 的 ftp 库和我能找到的一切。有人建议我做同样的事情吗?

我还需要跟踪上传文件的用户,所以如果你能帮助我找出最佳选择,那将是很大的帮助。告诉我实现这一目标的最佳方法。我不确定 ftp 是否是我唯一的选择。

感谢您阅读这么多。 祝你有美好的一天。

【问题讨论】:

    标签: python desktop desktop-application


    【解决方案1】:

    为了避免重新发明轮子,我建议使用 FTP。话虽如此,您当然需要一个 FTP 服务器。

    通过使用FTP,这完全避免了创建专有文件传输服务器客户端系统。这将需要对 sockets 进行大量编码 - 如果您计划允许多个用户同时连接,甚至可能会使用 Asynchronous Socketing 令人困惑和费解。时间 – 用户数据库

    如您所知,python 与 FTP 服务器兼容。更多信息请访问在线Python Documentation

    至于跟踪哪个用户上传了哪个文件,我建议创建一个带有某种前缀的文件。例如,如果你有用户上传的文件names.txt,让python上传一个姐妹文件_names.txt,里面是上传文件的用户名。
    让 python 在 GUI 中隐藏这些文件,以便从最终用户那里抽象出来。

    还有更多可用选项,例如在每个工作目录中创建一个 XML 文件,该文件将用作目录中每个文件和用户对的数据库。创建SQLite 数据库也是一种选择。

    【讨论】:

    • 我的应用程序的架构有点复杂。首先它涉及本地系统,然后是第二层的本地服务器,然后是远程服务器。发生的情况是当用户保存文件时,首先将检查本地服务器是否可用,如果不可用,则将其存储在本地,然后在返回时将其发送到本地服务器。本地服务器会将这些文件上传到 Web 服务器。用户必须先登录系统才能上传文件。所以我在想是否有办法使用 python 应用程序检查哪个用户将文件上传到本地文件服务器。
    猜你喜欢
    • 2016-10-02
    • 2010-11-15
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多