Чтение SOAP с Zeep

Я пытаюсь прочитать этот Soap API ' https://www.shab.ch/soapserver' с помощью Python's Zeep.

from requests import Session
from requests.auth import HTTPBasicAuth
from zeep import Client

from zeep.transports import Transport
session = Session()
session.auth = HTTPBasicAuth('MYUSERNAME', 'MYPASSWORD')
client = Client('https://www.shab.ch/shabforms/acmsservice?wsdl',
    transport=Transport(session=session))

Но получите следующее сообщение об ошибке:

HTTPError: 403 Client Error: Forbidden for url: 
https://www.shab.ch/shabforms/acmsservice?wsdl

Кто-нибудь может увидеть, что я здесь делаю неправильно?

2 ответа

У вас нет разрешения на доступ к этой части сервера Shab.ch. Вам нужно имя пользователя и пароль. Контакт: info@sogc.ch

Не похоже, что Python - это ваша проблема. Вместо этого у вас есть проблема с правами на файл WSDL. Быстрый Googling появился:

https://www.shab.ch/soapserver https://www.shab.ch/shabforms/soapserver?wsdl

Другие вопросы по тегам