py.lib.aw_web_tools

Yohn Y. 2025-10-15 Parent:06f00ec09030

14:0920ae304dfd Go to Latest

py.lib.aw_web_tools/src/aw_web_tools/url.py

.. 1.202510.1 + Режим фековой авторизации для адаптера authelia. Режим требуется для отладки, поскольку вряд ли на машине разработчика будет развёрнуто это ПО на ранних стадиях разработки (преальфа). Возможно режим будет полезен при поиска проблем в приложении при авторизации.

History
awgur@0 1 # coding: utf-8 -*-
awgur@0 2 # Инструменты для работы с URL
awgur@0 3 from base64 import urlsafe_b64encode as _b64e, urlsafe_b64decode as _b64d
awgur@0 4 from urllib.parse import quote, unquote
awgur@0 5
awgur@0 6
awgur@0 7 def b64_encode(buf: str) -> str:
awgur@0 8 return _b64e(buf.encode('UTF-8')).decode('UTF-8')
awgur@0 9
awgur@0 10
awgur@0 11 def b64_decode(buf: str) -> str:
awgur@0 12 return _b64d(buf.encode('UTF-8')).decode('UTF-8')
awgur@0 13
awgur@0 14
awgur@0 15 def url_quote(buf: str) -> str:
awgur@0 16 return quote(buf)
awgur@0 17
awgur@0 18
awgur@0 19 def url_unquote(buf: str) -> str:
awgur@0 20 return unquote(buf)