Python XMPP Wokkel JID, спасаясь

После тщательного поиска библиотеки Python XMPP для использования в XEP 060 я, наконец, остановился на wokkel.

Однако они не могут понять простое JID-экранирование XEP-106

Я пытаюсь передать имя пользователя в качестве адреса электронной почты, поэтому я избегаю его, например, admin\40local.domain@mydomain.tldr, где имя пользователя - admin@local.domain

Программа жалуется на недопустимый символ в имени пользователя. Должен ли я попробовать другую библиотеку, которая работает? и имеет документацию. Буду очень признателен за помощь.

1 ответ

Решение

Это всего лишь предположение, но если у вас есть имя пользователя или JID в строке, и вы указываете его следующим образом:

"admin\40local.domain@mydomain.tld"

Если так, Python обрабатывает escape-коды обратной косой черты специально. Измените его на двойной обратный слеш, чтобы фактически вставить один обратный слеш в строку:

"admin\\40local.domain@mydomain.tld"
Другие вопросы по тегам