2010-09-21 1 views
1

У меня есть рабочий стол на python, который использует перетаскивание и где пользователи могут войти. прямо сейчас, если я удалю файл, он будет сохранен в локальном каталоге. теперь то, что я хочу, я хочу загрузить файл пользователя dropeed на удаленный веб-сервер. может ли кто-нибудь помочь мне в руководстве? Я изучал библиотеку ftp python и все, что я могу найти. кто-нибудь предлагает мне хороший вариант сделать то же самое?загрузить документы и веб-страницы с помощью интерфейса перетаскивания с помощью приложения python desktop

Мне также нужно отслеживать пользователя, который загрузил файл, поэтому, если вы можете помочь мне найти лучший вариант, тогда это будет отличная помощь. скажите мне лучший способ добиться этого. Я не уверен, что ftp - единственный вариант, который у меня есть или нет.

и спасибо, что много читали. хорошо провести время.

ответ

1

Во избежание повторного использования колеса я рекомендую использовать FTP. С учетом сказанного вам, конечно, понадобится FTP-сервер.

С помощью FTP, это полностью исключает создание собственных передачи файлов сервера и клиента системы. Это повлечет за собой огромное количество кодирования сокетов - , возможно, даже сбивает с толку и запутанным использование Asynchronous раструба, если вы планируете на позволять более одного пользователя для подключения одновременно - пользователь базы данных и т.д.

Как вы уже знаете, python совместим с FTP-серверами. Более подробную информацию можно получить в режиме онлайн Python Documentation.

Что касается отслеживания которые добавляемого пользователя который файла, я бы рекомендовал создать файл с каким-тем префикса. Например, если у вас есть загруженный пользователем файл names.txt, сделайте python загрузите файл с сестрой _names.txt, внутри которого будет имя пользователя, загрузившего файл.
(Have питон скрыть эти файлы в графическом интерфейсе, так что они абстрагируются от конечного пользователя.)

Есть грузы больше вариантов, как создание файла XML в каждом рабочем каталоге, который будет служить как база данных для каждой пары файлов и пользователей в каталоге. Также возможно создание базы данных SQLite.

+0

Хорошо архитектура моего приложения немного сложна. сначала он включает локальную систему, а затем локальный сервер второго уровня, а затем удаленный сервер. что происходит, когда пользователь сохраняет файл, тогда сначала он будет проверяться, доступен ли локальный сервер или нет, если он недоступен, тогда он будет сохранен локально, а затем, когда он будет возвращен, он будет отправлен на локальный сервер. и локальный сервер будет загружать эти файлы на веб-сервер. и пользователь должен сначала войти в систему, чтобы загрузить файлы. поэтому я думал, есть ли способ проверить, какой пользователь загрузил файл на локальный файловый сервер, используя приложение python. – Hardik