[ BM 3 ] : python 2.7.9 + SOAP + HTTPS

Bonjour tout le monde,

j’ai une question simple pour les “pythonistes” : Y-a-t-il une méthode simple pour appeler une URI SOAP sur HTTPS ?

Actuellement, après quelques heures de recherche, j’en suis arrivé à utiliser ceci :

#!/usr/bin/python
# Before running this you need to:
# aptitude install python-suds
from suds import WebFault
from suds.client import Client
import sys
import ssl
import os.path

ssl._create_default_https_context = ssl._create_unverified_context

url = 'https://bm3deb8.intra/soap/proxy?wsdl'
login = 'admin0@global.virt'
password = 'admin'

try:
  c = Client(url, cache=None)
  token = c.service.login(login, password, 'changeUserPassword')
..

En fait je modifie le contexte SSL. Et ce n’est peut être pas la meilleure solution.
Mais au moins, je n’ai pas d’erreur relative à SSL :

<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)>

Sinon, bon week end tout le monde.

Pascal

Bonjour,

C’est bien la solution la plus simple dans le cas de certificat auto-signé.

Salut,

merci pour la réponse.