Conversion en Python de la fonction PHP urlSigner de l’API Kelkoo
Samedi 19 juillet 2008, 1:14Posté dans Python
Pas de 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à !
Vous pouvez suivre les réponses à cet article via le flux RSS.
Vous pouvez commenter l'article, ou faire un lien retour depuis votre site.