IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

problème API Token ( hmac) [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Par défaut problème API Token ( hmac)
    Bonjour,
    J’ai besoin de récupérer le contenu d’une Api
    l’Api demande de génère un API TOKEN en hmac.
    L’exemple fourni dans la doc pour générer le code est le suivant :



    Example
    Running this code with the timestamp 1424082443000 yields the value:
    092268a2d33f46bf990676efdab34d2d
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import hmac
    import time
     
    def token(secret, ip, timestamp):
            digest_maker = hmac.new(secret)
            digest_maker.update('%s:%s:%s' % (secret, ip, timestamp))
            return digest_maker.hexdigest()
     
    secret = 'testsecret'
    timestamp = int(round(time.time() * 1000))
    ip = '192.168.1.1'
     
    print token(secret, ip, timestamp


    Cependant j’ai cette erreur sous python lorsque je lance :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        raise TypeError("Missing required parameter 'digestmod'.")
    TypeError: Missing required parameter 'digestmod'.

    En cherchant l’erreur sur diffèrent forum je trouve la solution de mettre à jour impacket

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pip3 install impacket --upgrade –user

    Mais lorsque je lance la mise à jour de impacket je me retrouve avec cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Failed cleaning build dir for cryptography
    Failed to build cryptography
    Could not build wheels for cryptography which use PEP 517 and cannot be installed directly

    Une idée sur les erreurs ?
    une solution ?


    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Laisse tomber impacket, c'est l'usage de hmac qui te fait défaut.

    Regarde ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    import hmac
    import time
     
    def token(secret, ip, timestamp):
        digest_maker = hmac.new(secret, msg=None, digestmod='md5')
        digest_maker.update(secret+ip+timestamp)
        return digest_maker.hexdigest()
     
    secret = b'testsecret'
    timestamp = str(int(round(time.time() * 1000))).encode("utf8")
    ip = b'192.168.1.1'
     
    print(token(secret, ip, timestamp))

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Par défaut
    Merci VinsS pour la réponse rapide,
    ca fonctionne très bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème API JAVAX.COMM
    Par dude78 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 10/02/2009, 09h33
  2. Problème de Token
    Par maserati dans le forum C++
    Réponses: 1
    Dernier message: 24/11/2008, 09h07
  3. Problème API snmp
    Par kuribo dans le forum API, COM et SDKs
    Réponses: 0
    Dernier message: 02/04/2008, 09h45
  4. [VBA-E] Problème API FindWindowA
    Par stos dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/01/2007, 16h36
  5. [Win2000]Problème API, DLL ou... ?
    Par izacalva dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 24/06/2006, 21h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo