Всем привет.
Есть своеобразный код на php:
$salt = "21x1231";
$code = file_get_contetns('api...');
$code = json_decode($code, true);
$token = $code->token;
$hash = strtolower(md5($token.salt));
$data = file_get_contents('url?param='.$token.'&tok='.$hash);
переписано на python:
import hashlib
import urllib
import json
salt = "21x1231".encode()
code_request = urllib.request.urlopen('api..').read()
code = json.loads(code_request)
hash = hashlib.md5(code['token'].encode() + salt).hexdigest()
rq = urllib.request.urlopen("api?param=%s&tok=%s" % (code['token'], hash.lower())).read()
Но возвращает сообщение, что хеш не совпадает. Хотя на php аналогичный код - работает, данные все приходят как надо (посмотрел в дебаге), проблема с хешем или с последним запросом где передается он в url, в чем проблема может быть?