@aminodovborisov

Как организовать удалённый файлообмен на Python?

Здравствуйте!
Есть файловое хранилище по адресу https://111.111.111.111:1234/files/give/. Перейдя по ссылке https://111.111.111.111:1234/files/give/file1/download я могу скачать file1 как файл.
Есть ещё одно файловое хранилище, по адресу https://222.222.222.222:4321/files/receive/.
Чего я хочу:
  1. Запросить список файлов в https://222.222.222.222:4321/files/receive/. В виде массива.
  2. Запросить список файлов в https://111.111.111.111:1234/files/give/. Тоже в виде массива.
  3. Если в первом хранилище есть файлы, которых нет во втором, то скопировать недостающие файлы из первого хранилища во второе.
  4. Таким образом, я должен получить доступ к файлам во втором хранилище. Чтобы точно так же, по ссылке https://222.222.222.222:4321/files/receive/file1/d... скачать file1.

Скажите, пожалуйста, как это осуществить?
Спасибо!
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dmshar
Вообще-то говоря, файлохранилища тут ни при чем. Есть два списка - sp_fl_1 и sp_fl_2. То, что это имена файлов, полученные в ваших п. 1. и 2. роли не играет. Надо найти элементы в sp_fl_1 которых нет в sp_fl_2.
s_diff=set(sp_fl_1)-set(sp_fl_2)
В переменной s_diff список объектов, присутствующих в первом списке, но отсутствующих во втором.
Ну, далее "тянете" эти файлы из первого "файлахранилища", сохраняете во втором - или что там вы с ними хотите делать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы