Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть код на PHP, нужно перевести его на Python.

Нужно сделать функцию которая будет принимать str и dict (можно и json) и возвращать str как в этом коде.



class Hmac {

static function create($data, $key, $algo = 'sha256') {

if (!in_array($algo, hash_algos()))

return false;

$data = (array) $data;

array_walk_recursive($data, function(&$v){

$v = strval($v);

});

self::_sort($data);

if (version_compare(PHP_VERSION, '5.4.0', '

$data = preg_replace_callback('/((\\\u[01-9a-fA-F]{4})+)/', function ($matches) {

return json_decode('"'.$matches[1].'"');

}, json_encode($data));

}

else {

$data = json_encode($data, JSON_UNESCAPED_UNICODE);

}

return hash_hmac($algo, $data, $key);

}

static function verify($data, $key, $sign, $algo = 'sha256') {

$_sign = self::create($data, $key, $algo);

return ($_sign && (strtolower($_sign) == strtolower($sign)));

}

static private function _sort(&$data) {

ksort($data, SORT_REGULAR);

foreach ($data as &$arr)

is_array($arr) && self::_sort($arr);

}

}

?>

2 года назад
qwx
25 лет
4 года в сервисе
Был
2 дня назад

Заявки фрилансеров

Родион
 
38 лет
14 лет в сервисе
Был
2 года назад
2 года назад
  • Похожие заказы

  • Необходимо разработать плагин для Wordpress, соответствующий предоставленному техническому заданию. Ищем опытных разработчиков с пониманием функционала. Укажите стоимость и сроки выполнения.

    Закрыт
    2 года назад
  • Требуются правки в существующем проекте строительного калькулятора на React. Необходима заливка на сервер через GitLab и перевёрстка с Figma. Возможность долгосрочного сотрудничества для дальнейшего развития проекта.

    Закрыт
    2 года назад
  • Требуется решить проблему совместимости между модулем поиска и фильтром товаров на сайте OpenCart. Установлены OCFilter 4.8 и поисковая система v3.1, но результаты поиска не фильтруются. Необходимы предложения по смене модулей или изменениям в верстке, чтобы обеспечить возможность фильтрации результатов поиска.

    Закрыт
    2 года назад
  • Необходимо оценить посадку на ВП по представленному дизайну из Figma. Верстка отсутствует, требуется только предварительная оценка проекта. Ссылка на дизайн предоставлена для анализа.

    Закрыт
    2 года назад
  • Необходимо разработать личный кабинет (help desk) для клиентов Битрикс24, который будет включать функционал для работы с заявками: создание заявок, переписка между клиентом и менеджером, а также проверка выполнения задач. Учитывайте уровень доступа клиентов и настройку прав для отображения задач.

    Закрыт
    2 года назад
  • Необходимо выполнять периодические доработки на нескольких сайтах, разработанных на платформе Битрикс. Задачи включают внесение правок и улучшение функционала. Опыт работы с Битрикс является преимуществом.

    Закрыт
    2 года назад
  • Требуется доработать сервис на React, выполняя все задачи с приоритетом '1' из технического задания. Сервис собирает данные о позициях сайта в Яндексе и Гугле. Ответ должен включать стоимость, срок выполнения и примеры работ на React.

    Закрыт
    2 года назад
  • Требуется разработать парсер для скачивания учебных материалов с сайта. Программа должна позволять пользователю вводить логин и пароль, после чего загружать все доступные курсы и сохранять их в один Word-файл. Уроки включают текст, изображения и визуальные эффекты, которые необходимо корректно извлечь и оформить.

    Завершен
    2 года назад
  • Требуется осуществить парсинг объектов недвижимости с указанных сайтов: idealista.com, fotocasa.es, milanuncios.com, pisos.com, yaencontre.com, enalquiler.com, habitaclia.com. Данные должны учитываться по параметрам аренды и продажи, с последующей записью в базу данных MySql.

    Завершен
    2 года назад
  • $100

    Необходимо собрать сайт на Битрикс, используя купленный шаблон. Задача включает перенос информации с существующего сайта и подключение формы оплаты для пожертвований. Все тексты и данные предоставлены. Ожидается оценка сроков выполнения.

    Закрыт
    2 года назад