Bonjour,

Je souhaiterai dialoguer d'un programme en Python vers DRUPAL via le webservice XML-RPC, cela fonctionne partiellement :

En gros, depuis la version 7 de drupal, il faut s'authetifier(et ne plus utiliser une api-key), mais mon code ne fonctionne pas :

Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
# server = xmlrpclib.ServerProxy('http://'+username+':'+password+'@127.0.0.1:8080/drupal/xmlrpcc')
server = xmlrpclib.ServerProxy('http://127.0.0.1:8080/drupal/xmlrpcc')
server.system.connect()
creds = server.user.login(username, password)
print server.user.index(creds['sessid'])
print server.user.logout()
server.node.index() fonctionne, mais server.user.index() me donne une erreur comme quoi les users annonymes n'ont pas d'accès.

ps : si je fait "print creds", cela va m'afficher les info de l'utilisateur, le sessid et tout.

Je suppose que le problème est que lorsque je réalise une requete qui requiert d'être authentifié, il manque des arguments ou quelque chose pour que le serveur drupal recoive mes crédentials(chose qui ne se fonctionne pas)

J'ai aussi entrevu des idées comme quoi il fallais insèrer un cookies avec ses crédentials, mais il n'y a pas grand chose sur internet :/



Si quelqu'un peut m'aider )