Я тестирую API, использующий SOAP-клиент suds, и пытаюсь записать IP-адрес сервера, с которого приходит ответ suds. Не знаю, с чего начать, любая помощь приветствуется...
Как получить IP-адрес сервера из ответа suds
8 августа 2021 в 21:07
60
1
Ответы (1)
8 августа 2021 в 21:30
Я не использовал suds, но клиенты SOAP обычно создают прокси-объекты, вызывающие реальный удаленный метод. Эти прокси настраиваются через определение WSDL.
Ваш клиент suds настроен с помощью WSDL (URI), см. раздел «Основное использование» в репозитории suds. И WSDL определяет URI для возможных операций. В WSDL они называются конечной точкой (или портом в WSDL до версии 2.0).
Следовательно, вам необходимо взглянуть на конечную точку, связанную с вашим вызовом. Он предоставляется в качестве опции для вашего клиентского объекта suds. Возможно, вы также можете определить ведение журнала, чтобы suds автоматически сообщал URI. Если вы специально хотите получить IP-адрес вместо URI, вы можете позвонить socket.gethostbyname
.