topwebmaster
@topwebmaster
Веб-программист, django, laravel, php, python

Как переписать функцию с хешированием md5 c php на python3?

$request = array("apikey"=>$apikey,
                        "method"=>"calc",
                        "from_index"=>$from_index,
                        "to_index"=>$to_index,
                        "weight"=>$weight,
                        "ob_cennost_rub"=>$ob_cennost_rub
                    );

    if ($password != "")
    {
        //если пароль указан, аутентификация по методу API ключ + API пароль.
        $all_to_md5 = $request;
        $all_to_md5[] = $password;
        $hash = md5(implode("|", $all_to_md5));
        $request["hash"] = $hash;
    }

В коде выше мне всё понятно, кроме куска:
$hash = md5(implode("|", $all_to_md5));
как этот момент правильно переписать на python?
в $all_to_md5 прилетает вот это:
Array
(
[apikey] => string
[method] => string
[from_index] => 101000
[to_index] => 600000
[weight] => 1.34
[ob_cennost_rub] => 1000
[0] => string
)
  • Вопрос задан
  • 218 просмотров
Решения вопроса 1
@spaceatmoon
А гугл на что? Сам я только начинаю постигать питон и вот что нашел.
import hashlib

example = {"a": 1, "b": 3}
m = hashlib.md5()
res = "|".join(str(value)for key, value in example.items())
m.update(res.encode('utf-8'))
md5 = m.hexdigest()
print(md5);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы