загружать документы и веб-страницы с помощью интерфейса перетаскивания с помощью приложения Python для настольных ПК - PullRequest
1 голос
/ 21 сентября 2010

У меня есть интерфейс рабочего стола в Python, который использует перетаскивание и где пользователи могут войти.Прямо сейчас, если я урону файл, он будет храниться в локальной директории.Теперь я хочу загрузить пользовательский файл dropeed на удаленный веб-сервер.Кто-нибудь может мне помочь в направлении?Я изучал ftp-библиотеку Python и все, что смог найти.Кто-нибудь посоветует мне какой-нибудь хороший вариант, чтобы сделать то же самое?

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

и спасибо за чтение этого.хорошего дня.

1 Ответ

1 голос
/ 22 сентября 2010

Чтобы не изобретать велосипед, я рекомендую использовать FTP.При этом, разумеется, вам понадобится FTP-сервер.

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

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

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

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

...