gpt4 book ai didi

python - 在 Python 中观看和可靠上传文件的最佳实践?

转载 作者:行者123 更新时间:2023-11-28 18:43:36 24 4
gpt4 key购买 nike

我正在使用 Python 2.7 为 Windows 构建桌面应用程序。此应用程序的主要功能是监视文件夹中的新文件。每当此文件夹中出现新文件时,应用程序都会将其上传到远程服务器。远程服务器上的进程为该文件创建一个数据库记录,并将远程文件路径存储在该记录中。

目前我正在使用 watchdog监控目录和httplib用于文件上传。

  1. 无论网络状况如何或 Internet 连接丢失,我应该采取什么方法来确保可靠地上传新文件?

    更新:我所说的可靠上传的意思是,即使应用重新启动,该应用也会上传文件。像 Dropbox。有些文件非常大(> 100 MB),因此将代码包装在 try/catch 中并重新开始上传这样简单的解决方案效率不高。我知道 Dropbox 使用 librsync,但在这种情况下它可能有点矫枉过正。

  2. 如果源文件在上传过程中发生了变化怎么办?我应该停止上传并重新开始吗?

最佳答案

您可以维护包含文件名、时间戳和有关其上传状态的信息的文件或数据库。基于该数据,您将知道哪些文件已发送,以及在应用程序或计算机重新启动后要上传哪些文件。

检查时间戳会告诉您文件已被修改,应该重新开始上传过程。

关于python - 在 Python 中观看和可靠上传文件的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23158733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com