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