Conversion en Python de la fonction PHP urlSigner de l’API Kelkoo

Python Aucun commentaire »

Pour un développement en Python j’avais besoin de la fonction urlSigner qui permet d’accéder à l’API Kelkoo pour obtenir les catégories, les produits …

Cette fonction existe en PHP, Ruby, Javascript mais il est où le Python là dedans ?

Je vous joins la fonction convertie, elle n’est pas optimisée pour le moment :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import time
import struct
import base64
import md5
 
def urlSigner(urlDomain, urlPath, partnerId, key):
    URL_sig = "hash";
    URL_ts = "timestamp";
    URL_partner = "aid";
 
    URLreturn = "";
    URLtmp = "";
 
    s = "";
    curtime = int(time.time())
 
    #Replace " " by "+"
    urlPath = urlPath.replace(' ','+')
 
    URLtmp = urlPath + "&" + URL_partner + "=" + partnerId + "&" + URL_ts + "=" + str(curtime);
 
    s = urlPath + "&" + URL_partner + "=" + partnerId + "&" + URL_ts + "=" + str(curtime) + key;
 
    #Get the md5 value
    m = md5.new();
    m.update(s)
 
    tokken = base64.b64encode(m.digest())
    tokken = tokken.replace('+','.')
    tokken = tokken.replace('/','_')
    tokken = tokken.replace('=','-')
 
    URLreturn = urlDomain + URLtmp + "&" + URL_sig + "=" + tokken
    #Return the request url
    return URLreturn

Pour l’appeler et s’en servir, il suffit de la mettre dans un fichier de votre choix, faire un import de ce fichier ou bien alors directement l’appeler. Si vous la mettez dans un fichier à part, vous devrez l’appeler ainsi nom_du_fichier.urlSigner(urlDomain, urlPath, partnerId, key)

Pour toute question ou besoin de support, les commentaires sont là !


WP Theme & Icons by N.Design Studio
Flux RSS Connexion