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à !
- Quelques pistes d’optimisation pour votre site internet
- Serveur NTP sous Linux
- Serveur NTP et Linux
- Forum-voyage : le forum des voyages pour savoir où partir
- Simplexml et les CDATA









Derniers Commentaires