Как получить IP-адрес сервера из ответа suds

avatar
slickdrick
8 августа 2021 в 21:07
38
1
0

Я тестирую API, использующий SOAP-клиент suds, и пытаюсь записать IP-адрес сервера, с которого приходит ответ suds. Не знаю, с чего начать, любая помощь приветствуется...

Источник

Ответы (1)

avatar
Greenfly77
8 августа 2021 в 21:30
1

Я не использовал suds, но клиенты SOAP обычно создают прокси-объекты, вызывающие реальный удаленный метод. Эти прокси настраиваются через определение WSDL.

Ваш клиент suds настроен с помощью WSDL (URI), см. раздел «Основное использование» в репозитории suds. И WSDL определяет URI для возможных операций. В WSDL они называются конечной точкой (или портом в WSDL до версии 2.0).

Следовательно, вам необходимо взглянуть на конечную точку, связанную с вашим вызовом. Он предоставляется в качестве опции для вашего клиентского объекта suds. Возможно, вы также можете определить ведение журнала, чтобы suds автоматически сообщал URI. Если вы специально хотите получить IP-адрес вместо URI, вы можете позвонить socket.gethostbyname.