Почему чтение загружаемого файла и чтение локального файла дают разные результаты? - PullRequest
0 голосов
/ 20 апреля 2020

Я отправляю файл на python flask и затем читаю его содержимое, используя следующий код:

def post(self):
        if 'file' not in request.files:
            return {'error': 'no file'}
        try:
          f=open("text2.txt")
          local_content=f.read()
          content=request.files['file'].read().decode('utf-8')
          if hash(content) != hash(local_content) :
            return {'error': 'content changed','local':hash(local_content),'uploaded':hash(content)}
          else:
            return {'error': 'same','local':hash(local_content),'uploaded':hash(content)}

Я также помещаю тот же файл text2.txt на сервер и читаю его локально, используя

local_content=f.read()

но оба результата различны. Я пытался сравнить две строки, используя следующие условия

if content != local_content

, приведенные выше, всегда возвращая true. но когда я печатаю обе строки, они абсолютно одинаковы.

Я выполняю некоторую обработку этих строк и пытаюсь, и content, и local_content дают разные результаты.

Так что кто-нибудь может сказать мне, почему загруженный контент ведет себя не так, как локальный контент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...