мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| lib.py:aw_web_tools:btle_tools [02.11.2024 18:54] – создано awgur | lib.py:aw_web_tools:btle_tools [12.07.2025 15:17] (текущий) – awgur | ||
|---|---|---|---|
| Строка 16: | Строка 16: | ||
| Получение реального адреса клиента. | Получение реального адреса клиента. | ||
| - | Пытается получить адрес клиента из специальной переменной реверс-прокси. В случае неудачи, | + | Пытается получить адрес клиента из специальной переменной реверс-прокси |
| - | **Проверки на установку IP доверенным источником не производится.** Поскольку приложения не выставляются наружу без прикрытия '' | + | **Проверки на установку IP доверенным источником не производится.** Поскольку приложения не выставляются наружу без прикрытия '' |
| < | < | ||
| Строка 36: | Строка 36: | ||
| В качестве параметра принимается всё, что должно участвовать в создании отпечатка. Это всё превращается в строку и подмешивается в хэш. То есть функции можно передать всё, что необходимо для идентификации сессии, | В качестве параметра принимается всё, что должно участвовать в создании отпечатка. Это всё превращается в строку и подмешивается в хэш. То есть функции можно передать всё, что необходимо для идентификации сессии, | ||
| + | < | ||
| + | get_session_fingerprint(add_params..., | ||
| + | </ | ||
| + | **Возвращает: | ||
| + | |||
| + | ^ Параметр ^ Тип ^ По умолчанию ^ Описание ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | |||
| + | ===== get_env() ===== | ||
| + | |||
| + | Возвращает значения из хранилища контекста запроса '' | ||
| + | |||
| + | < | ||
| + | get_env(name, | ||
| + | </ | ||
| + | |||
| + | **Возвращает: | ||
| + | |||
| + | ^ Параметр ^ Тип ^ По умолчанию ^ Описание ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | |||
| + | ===== set_env() ===== | ||
| + | |||
| + | Добавляет в контекст переменную, | ||
| + | |||
| + | < | ||
| + | set_env(name, | ||
| + | </ | ||
| + | |||
| + | ^ Параметр ^ Тип ^ По умолчанию ^ Описание ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | |||
| + | ===== make_response() ===== | ||
| + | |||
| + | Формирование JSON ответа. | ||
| + | |||
| + | Полезно при программировании JSON REST-API. Даёт больший контроль над ответом. | ||
| + | |||
| + | < | ||
| + | make_response([data], | ||
| + | </ | ||
| + | |||
| + | **Возвращает: | ||
| + | |||
| + | ^ Параметр ^ Тип ^ По умолчанию ^ Описание ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | В качестве значения '' | ||
| + | |||
| + | |||
| + | ===== get_request_json() ===== | ||
| + | |||
| + | Если запрос имеет тело JSON, и фреймворк это распознал, | ||
| + | |||
| + | < | ||
| + | get_request_json() | ||
| + | </ | ||
| + | |||
| + | **Возвращает: | ||
| + | |||
| + | |||
| + | ===== get_cookie() ===== | ||
| + | |||
| + | Получить значение '' | ||
| + | |||
| + | < | ||
| + | get_cookie(name, | ||
| + | </ | ||
| + | |||
| + | **Возвращает: | ||
| + | |||
| + | ^ Параметр ^ Тип ^ По умолчанию ^ Описание ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | |||
| + | ===== get_param() ===== | ||
| + | |||
| + | Получить из запроса переданный пользователем параметр. | ||
| + | |||
| + | < | ||
| + | get_param(name, | ||
| + | </ | ||
| + | |||
| + | **Возвращает: | ||
| + | |||
| + | ^ Параметр ^ Тип ^ По умолчанию ^ Описание ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | Приведение параметров к типу - очень базовая функциональность. Функция не пытается догадываться. Если целевой тип '' | ||
| + | ^ Результат ^ Значение параметра ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | Если будет что-то ещё, будет возбуждено исключение. | ||
| + | |||
| + | Обработка результата одна: если целевой тип - строка, | ||
| + | |||
| + | |||
| + | ===== make_log_topic() ===== | ||
| + | |||
| + | Сгенерировать подходящий префикс журналирования для данного запроса. | ||
| + | |||
| + | Помогает в журналировании событий, | ||
| + | |||
| + | < | ||
| + | make_log_topic([user], | ||
| + | </ | ||
| + | |||
| + | **Возвращает: | ||
| + | <code bash> | ||
| + | ${USER}[${IP} | ${REQ_ID} | ${CONN_ID}] - ${URL} | ||
| + | </ | ||
| + | Где: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | |||
| + | |||
| + | ^ Параметр ^ Тип ^ По умолчанию ^ Описание ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | |||
| + | ===== make_error_response() ===== | ||
| + | |||
| + | Создание сообщения об ошибке для JSON REST API сервисов. | ||
| + | |||
| + | < | ||
| + | make_error_response(code, | ||
| + | </ | ||
| + | |||
| + | **Возвращает: | ||
| + | |||
| + | ^ Параметр ^ Тип ^ По умолчанию ^ Описание ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||