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