/
MaxIs
/
savemoney
Обзор
Документация
Войти
/
MaxIs
/
savemoney
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
sm/utils/get_headers.py
39 строк
1 KB
zalma2006
добавлен flask для работы с selenium в отдельном сервисе, добавлены точки API, добавлена загрузка отчётов из источника, подробнее в HISTORY.md
15 мар 2026, 19:36
15 мар 2026, 19:36
ae3ea09
Код
Авторство
О чём код?
"""Работа с сайтом""" import requests class WorkHeaders: """Работа с заголовками""" def __init__(self, headers): self.headers = headers self.translate_map = dict() # заводим необходимые переменные self._inicialize() @property def headers(self): return self._headers @headers.setter def headers(self, value): try: self._headers = dict(value) except TypeError: raise TypeError(f"headers not a dict: {value}") except ValueError: raise ValueError(f"headers not a dict: {value}") def _set_translate_map(self): """Устанавливаем словарь перевода для запросов без учёта регистра""" if len(self.headers) > 0: self.translate_map = {x.lower(): x for x in self.headers} def _inicialize(self): self._set_translate_map() def get_header_value(self, key): """Получить значение заголовка вне зависимости от регистра""" if isinstance(key, str) and key.lower() in self.translate_map: return self.headers[self.translate_map[key.lower()]] else: return None