Краткий ответ: Вы не можете.
Длинный ответ: Для сравнения с zip-файлом на сервере кто-то должен прочитать этот файл.Либо вы можете сделать это локально, что потребует извлечения, либо вы можете попросить сервер сделать это за вас.Можете ли вы запустить код на сервере?
Изменить
Если вы можете запустить Python на сервере, почему бы не хэшировать файл и сравнивать хэши?
import hashlib
with open( <path-to-file>, "rb" ) as theFile:
m = hashlib.md5( )
for line in theFile:
m.update( line )
with open( <path-to-hashfile>, "wb" ) as theFile:
theFile.write( m.digest( ) )
, а затемсравнить содержимое hashfile
с локально сгенерированным хешем?
Другое редактирование
Вы попросили более простой способ.Подумайте об этом абстрактно:
- Вы не хотите загружать весь zip-файл.
- Следовательно, вы не можете обработать весь файл локально (потому что это потребовало бы чтения всего этого с сервера, что эквивалентно загрузке!).
- Следовательно, вам необходимо выполнить некоторую обработку на сервере.В частности, вы хотите получить небольшой объем данных, который «кодирует» файл, так что вы можете извлечь этот небольшой объем данных без извлечения всего файла.
- Но это хеш!
Следовательно, вам нужно выполнить какое-то хеширование.Учитывая это, я думаю, что вышеупомянутое довольно просто.