Помогите, видимо строку не могу в json

ответ должен получиться 0ab453458f43170f1faa9ee45d421460

from array import array
import hashlib
import json
secret = "212132"
app_id = "sdfsdfsdf"
nonce = "test"
params_string = json.dumps(array("app_id" ,[app_id], "nonce" , [nonce] ))
sign = hashlib.md5(params_string , secret)
print(sign )

Ответы (1 шт):

Автор решения: Stanislav Volodarskiy

Понадобилось сделать JSON без пробелов. Все остальные правки очевидны.

import hashlib
import json

secret = "фыафыа"
app_id = "фыафыа"
nonce = "test"
params_string = json.dumps(
    {"app_id": app_id, "nonce": nonce},
    separators=(',', ':')
)
print(params_string)
sign = hashlib.md5((params_string + secret).encode('utf8')).hexdigest()
print(sign)
→ Ссылка