py.lib.aw_web_tools

Yohn Y. 2025-03-09 Parent:06f00ec09030

13:376688747096 Go to Latest

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

.. 1.202503.5 - Убран devel_mode в конструкторе класса `SimpleTmplWrapper`, поскольку он бесполезен для поставленной задачи + Добавлена фабрака объектов. Этим методом имеется возможность перечитывать страницы шаблона при каждом вызове его. Это помогает в отладке шаблонов.

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)