|
6 / 6 / 0
Регистрация: 04.02.2022
Сообщений: 15
|
||||||
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 5: invalid continuation byte04.02.2022, 20:35. Показов 15118. Ответов 42
Метки нет (Все метки)
Я чайник. Новичок на Пайтон, уже изучаю веб-приложения, помогите пожалуйста!
Я формирую файл с таким содержанием:
C:\Users\user\PycharmProjects\project1\v env\Scripts\python.exe C:/Users/user/AppData/Local/Programs/Python/Python38/webapp/hello_flask.py * Serving Flask app 'hello_flask' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off Traceback (most recent call last): File "C:/Users/user/AppData/Local/Programs/Python/Python38/webapp/hello_flask.py", line 9, in <module> app.run() File "C:\Users\user\PycharmProjects\project1\ venv\lib\site-packages\flask\app.py", line 920, in run run_simple(t.cast(str, host), port, self, **options) File "C:\Users\user\PycharmProjects\project1\ venv\lib\site-packages\werkzeug\serving.py", line 1010, in run_simple inner() File "C:\Users\user\PycharmProjects\project1\ venv\lib\site-packages\werkzeug\serving.py", line 950, in inner srv = make_server( File "C:\Users\user\PycharmProjects\project1\ venv\lib\site-packages\werkzeug\serving.py", line 782, in make_server return ThreadedWSGIServer( File "C:\Users\user\PycharmProjects\project1\ venv\lib\site-packages\werkzeug\serving.py", line 688, in __init__ super().__init__(server_address, handler) # type: ignore File "C:\Users\user\AppData\Local\Programs\Py thon\Python38\lib\socketserver.py", line 452, in __init__ self.server_bind() File "C:\Users\user\AppData\Local\Programs\Py thon\Python38\lib\http\server.py", line 140, in server_bind self.server_name = socket.getfqdn(host) File "C:\Users\user\AppData\Local\Programs\Py thon\Python38\lib\socket.py", line 756, in getfqdn hostname, aliases, ipaddrs = gethostbyaddr(name) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 5: invalid continuation byte Помогите разобраться пожалуйста! Что делаю не так, ведь я всё делаю по книге.
1
|
||||||
| 04.02.2022, 20:35 | |
|
Ответы с готовыми решениями:
42
'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
|
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,335
|
|
| 06.02.2022, 15:24 | |
|
1
|
|
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
| 06.02.2022, 15:31 | |
|
Ципихович Эндрю, что "да"?
1
|
|
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,335
|
|
| 06.02.2022, 15:33 | |
|
1
|
|
|
|
||
| 06.02.2022, 15:55 | ||
|
разработчики фреймворка не могут ничего учесть, так как доменные имена - не их епархия (разве что расшифровать ошибку в более понятную). А юзер просто должен знать спецификацию. И если его машина ей не отвечает - это исключительно его проблема. Спецификации для того и существуют, чтобы не было "кто в лес, кто по грибы".
1
|
||
|
|
||
| 06.02.2022, 17:34 | ||
|
А невозможность использования кириллического имени в качестве доменного имени тоже само по себе. То есть никак не связаны. У ТС кириллическое имя компа. И неважно - есть баг в gethostbyaddr() или нет. У него и так и эдак ничего не будет работать. P.S. Просто уже раз 150 создавались темы с этой ошибкой. Но никто не читает...
1
|
||
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,335
|
||
| 06.02.2022, 17:44 | ||
|
и темы бы не было 150 раз........ что значит не читают?-читают но не понимают.........
1
|
||
|
|
|||||||
| 06.02.2022, 17:58 | |||||||
Ну не называйте свои компутеры русскими именами. Если вы программист, а не блондинка.
1
|
|||||||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||
| 06.02.2022, 18:05 | |||
|
1
|
|||
|
|
||
| 06.02.2022, 19:28 | ||
|
Но я все-таки сделал. Что интересно, flask на моем 3.8.2 запустился. То есть проблемы с перекодировкой не ASCII имени компьютера уже нет. Однако, я все-таки процитирую разработчика из приведенной вами же ссылки на баг: Использование имени хоста, не кодируемого в кодовую страницу ANSI, вероятно, вызовет серьезные проблемы (не в Python, а в других приложениях).
1
|
||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||
| 06.02.2022, 19:38 | |||
|
1
|
|||
|
|
||||
| 06.02.2022, 19:56 | ||||
|
То есть если убрать ее - с не ASCII именем все-таки не работает. Как работает gethostbyaddr с кириллическим именем хоста в чистом Си?
1
|
||||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||
| 06.02.2022, 20:04 | |||
|
Картинка из интернета:
1
|
|||
|
|
||
| 06.02.2022, 20:07 | ||
|
Я имею ввиду, что функция должна вернуть доменное имя по ip адресу. Но если имя хоста не соответствует стандарту - она же должна также выдать какую-то ошибку?
Так что объяснять тут нечего. Именно из-за них и все проблемы у начинающих бэкендеров :-) А то что сам windows этот самый постфикс предлагает к имени компа, так это известный баг винды "правая рука не знает что делает левая".
1
|
||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
||
| 06.02.2022, 20:21 | ||
|
А проблемы у начинающих бэкендеров не потому, что они при установке не изменили параметр по умолчанию, а потому, что быдлокодеры не знают в какой кодировке системная функция возвращает значение. И, к сожалению, такого софта (который даже в путях русские буквы не переваривает) - вагон и маленькая тележка. Поэтому я тоже избегаю кириллических путей. Но проблема не в юзерах, а в быдлокодерах.
1
|
||
|
|
||
| 06.02.2022, 20:34 | ||
|
вы можете мне сказать каким образом сюда struct hostent * gethostbyaddr(const char *addr, int len, int type); struct hostent { char *h_name; /* official name of host */ может быть записано неоднобайтовое (не соответствующее стандарту DNS )имя хоста? То есть если забыть про Python и его траблы с кодировками?
1
|
||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
||
| 06.02.2022, 20:44 | ||
|
Во вторых, зачем что-то передавать в депрекейтнутую функию, ведь есть getnameinfo()? В третьих, есть unicode-версия getnameinfo() - GetNameInfoW().
1
|
||
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,335
|
|
| 06.02.2022, 20:45 | |
|
1
|
|
|
|
|||||
| 06.02.2022, 21:10 | |||||
|
Добавлено через 2 минуты
Потому что если getnameinfo\GetNameInfoW не приводят к таким ошибкам, то мне тоже непонятно почему их не используют. Однако, есть проблема в плане доступности:
1
|
|||||
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,335
|
|
| 06.02.2022, 21:12 | |
|
я на одном из форумов написал тему: что радипоток сдулся? была проблема на одном ресурсе-радио онлайн, так вот они первые ответили, то есть зарегистрировались на форуме и ответили, что всё гут, такие дела))
1
|
|
| 06.02.2022, 21:12 | |
|
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 0: ordinal not in range(128)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd7 in position 4: invalid continuation byte Unicodedecodeerror 'utf-8' codec can't decode byte 0xd1 in position 0 invalid continuation byte Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж»
Уважаемые коллеги!
Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
|
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
|
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
|
|
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
|
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|