Bonjour,

Je débute avec Python et je me retrouve un problème, pour l'application je doit me connecter à un API qui est protégé par un système de login ressemblant à une protection par htaccess.
Berf j'ai le code PHP qui fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
$fp = fsockopen('api.example.com', 80, $errno, $errstr, 30);
if (!$fp) {
 echo "$errstr ($errno)\n";
} else {
 $data = "";
 $base64 = base64_encode('username'.':'.'password');
 fputs($fp, "GET /feed?f=blabla HTTP/1.0\r\n".
 "Host:  api.example.com\r\n".
 "Authorization: Basic ".$base64."\r\n\r\n");
 while (!feof($fp)) {
  $data .= fgets($fp, 4096);
 }
 fclose($fp);
}
Pour le moment je pense avoir trouvé l'équivalent de fsockopen :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('api.example.com', 80))
Pour le reste ça coince, je suis bloqué.

Je recherche quelques pistes pour me connecter à cette API, il y a peut être un autre moyen avec python.
Merci pour votre aide.