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à !

Simplexml et les CDATA

Développement, PHP Aucun commentaire »

Vous parsez du xml avec PHP et vous n’arrivez pas à avoir le contenu des CDATA, j’ai une solution pour vous qui consiste à dire à la librairie LIBXML de donner le contenu des CDATA. Voici ce qu’il faut mettre dans votre code PHP

$xml = simplexml_load_file($file,’SimpleXMLElement’, LIBXML_NOCDATA);

A adapter selon votre besoin ; vous pouvez aussi l’utiliser avec simplexml_load_string()

Subversion : Une erreur trop fréquente !

Administration Système, Apache, Développement, Linux Aucun commentaire »

Vous essayez d’installer Subversion mais vous avez une belle erreur “PROPFIND …” avec une 301 comme code de réponse HTTP, j’ai la solution !

Lire la suite »

Quelques pistes d’optimisation pour votre site internet

Développement, Internet, Optimisation, Site Internet, Webmastering Aucun commentaire »

Vous avez fini votre site et vous êtes tout content de votre travail ? Maintenant il va certainement falloir l’optimiser niveau serveur et niveau code car même si des tests ont été effectués et qu’ils étaient concluants, des problèmes peuvent subvenir à fort trafic … impossible presque de reproduire dans un cadre fermé de 2 ou 3 développeurs. Je vais vous donner quelques tuyaux pour optimiser votre site.

Lire la suite »


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