UnicodeDecodeError: кодек «utf-8» не может декодировать байт 0x89 в позиции 5: неверный начальный байт ⇐ Python
UnicodeDecodeError: кодек «utf-8» не может декодировать байт 0x89 в позиции 5: неверный начальный байт
Я пытался передать файл изображения с помощью программирования сокетов Python, но при запуске кода я получил сообщение об ошибке: «UnicodeDecodeError: кодек 'utf-8' не может декодировать байт 0x89 в позиции 5: неверный начальный байт»
р>
Код сервера:
импортировать сокет импортировать tqdm сервер = сокет.сокет(сокет.AF_INET, сокет.SOCK_STREAM) server.bind(("локальный хост",9999)) сервер.прослушивать() клиент, адрес = server.accept() имя_файла = client.recv(1024).decode() печать (имя_файла) file_size = client.recv(1024).decode() печать (размер_файла) файл = открыть (имя_файла, «wb») file_bytes = b"" сделано = Ложь прогресс = tqdm.tqdm(unit="B", unit_scale=True, unit_divisor=1000,total=int(file_size)) пока не сделано: данные = client.recv(1024) if file-bytes[-5:] == b"
Я пытался передать файл изображения с помощью программирования сокетов Python, но при запуске кода я получил сообщение об ошибке: «UnicodeDecodeError: кодек 'utf-8' не может декодировать байт 0x89 в позиции 5: неверный начальный байт»
р>
Код сервера:
импортировать сокет импортировать tqdm сервер = сокет.сокет(сокет.AF_INET, сокет.SOCK_STREAM) server.bind(("локальный хост",9999)) сервер.прослушивать() клиент, адрес = server.accept() имя_файла = client.recv(1024).decode() печать (имя_файла) file_size = client.recv(1024).decode() печать (размер_файла) файл = открыть (имя_файла, «wb») file_bytes = b"" сделано = Ложь прогресс = tqdm.tqdm(unit="B", unit_scale=True, unit_divisor=1000,total=int(file_size)) пока не сделано: данные = client.recv(1024) if file-bytes[-5:] == b"
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение