Чтобы не изобретать велосипед, я рекомендую использовать FTP.При этом, разумеется, вам понадобится FTP-сервер.
Благодаря использованию FTP это полностью исключает создание проприетарного файла, передающего сервер и клиентская система.Это повлечет за собой огромное количество кодирования сокетов - , возможно, даже запутанного и запутанного использования Асинхронное сокетирование , если вы планируете разрешить одновременное подключение более чем одному пользователю - пользователь база данных и т. Д.
Как вы уже знаете, python совместим с FTP-серверами.Дополнительную информацию можно найти в онлайн-документации Python .
Что касается отслеживания , который пользователь загружает , который файл, я бы порекомендовал создатьфайл с каким-то префиксом .Например, если у вас есть загруженный пользователем файл names.txt
, заставьте python загрузить дочерний файл _names.txt
, внутри которого будет имя пользователя, который загрузил файл.
( Python скрывает эти файлыв графическом интерфейсе, чтобы они были абстрагированы от конечного пользователя. )
Доступно множество дополнительных параметров, например, создание файла XML в каждом рабочем каталоге, который будет служить в качествебаза данных для каждого файла и пары пользователей в каталоге.Также возможно создание базы данных SQLite .