使用Python桌面应用程序通过拖放界面上传文档和网页
我有一个用Python做的桌面界面,里面可以拖放文件,用户还可以登录。目前,如果我拖放一个文件,它会被保存在本地目录里。现在我想要的是,把用户拖放的文件上传到远程的网络服务器上。有没有人能帮我指个方向?我一直在研究Python的FTP库,还有其他我能找到的东西。有没有人能推荐一些好的方法来实现这个?
我还需要跟踪上传文件的用户,所以如果你能帮我找到最佳的解决方案,那就太好了。告诉我实现这个的最好方法。我不确定FTP是不是我唯一的选择。
谢谢你读到这里。祝你有美好的一天。
1 个回答
1
为了避免重复造轮子,我建议使用FTP。说到这,你当然需要有一个FTP服务器。
使用FTP的话,就不需要自己去创建一个专门的文件传输服务器和客户端系统。这会涉及到大量的代码编写,比如套接字的使用——如果你想让多个用户同时连接,可能还要用到那种复杂的异步套接字技术——还需要用户数据库等等。
你应该知道,Python是可以和FTP服务器兼容的。更多信息可以在网上的Python文档中找到。
至于如何追踪哪个用户上传了哪个文件,我建议给文件加个前缀。比如,如果你有一个用户上传的文件names.txt
,可以让Python上传一个名为_names.txt
的文件,里面记录上传这个文件的用户的名字。
(让Python在图形界面中隐藏这些文件,这样最终用户就看不到了。)
还有很多其他的选择,比如在每个工作目录中创建一个XML文件,作为每个文件和用户配对的数据库。你也可以选择创建一个SQLite数据库。