1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Перевести генерацию токена с php на python

Тема в разделе "python", создана пользователем searchengines, 4 июн 2019.


Поделиться в соц сетях

  1. searchengines

    searchengines Administrator

    Регистрация:
    5 янв 2019
    Сообщения:
    1.666
    Симпатии:
    2
    Баллы:
    38
    Есть код на PHP для генерации токена:

    <?php
    $secret = 'SECRET';
    $systemid = 'SYSTEMID';
    $nonce = sha1(mt_rand()); // случайная последовательность символов
    $timestamp = time (); // 64 битное число секунд в формате Unix timestamp.

    $data = $secret.'&'.$systemid.'&'.$nonce.'&'.$timestamp;
    $token = base64_encode(hash_hmac('sha1', $data, $secret, true));

    $token_json = json_encode(array(
    'nonce' => $nonce,
    'systemid' => $systemid,
    'timestamp' => $timestamp,
    'token' => $token
    ));
    echo $token_json
    ?>


    Пробую перенести на python но вышло немного не то:

    import time
    import hmac
    import hashlib
    import base64

    secret = 'SECRET'
    systemid = 'SYSTEMID'
    nonce = ''
    timestamp = time.time()


    data = secret+'&'+systemid+'&'+nonce+'&'+str(timestamp)
    data_bytes = bytes(data, 'ascii')

    data_hmac = hmac.new(secret, data_bytes, hashlib.sha1).hexdigest()
    token = base64.b64encode(bytes(data_hmac, 'ascii'))


    print(token)


    Подскажите как сделать правильно. Спасибо!
     

Поделиться этой страницей