Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Вся страница тут https://helpdesk.kdgforum.de/sendb/belegung.html
Ебучий lxml при попытке парсить документ в неправильной кодировке (Невалидный utf8, в meta name="keywords" содержимое в однобайтовой кодировке. Как такое получили - другой вопрос) тихо сваливается в какую-то однобайтовую кодировку. Браузер всё показывает нормально. Несмотря на xhtml, который вроде должен заставлять строго парсить.
В популярных браузерах уже лет десять (кроме IE -- в нём меньше) основным форматом является HTML5 поверх HTML. Даже если на вход прилетает XHTML (пофигу с каким доктайпом), браузер всё равно пытается распарсить его движком HTML5/HTML. Чтобы заставить его парсить страницу XML-движком, нужно отправить Content-Type: application/xhtml+xml, что сервера обычно не делают, потому что старые версии IE отказывались принимать страницы с таким MIME-типом (надо было вручную добавлять в реестр Windows соответствующую запись, чтобы IE страницу хоть как-то принял). И это несмотря на то, что движок XML+XSLT в IE был с древнейших времён.
В общем, из-за браузерной войны сайтостроители плюнули на строгость и отправляют невалидный xhtml с заголовком Content-Type: text/html, так что браузеры разбирают такие страницы нестрого, т.е. как html.
Здесь
А lxml знает только про xml.
Датычо? А lxml.html это что?