Как я могу использовать веб-сервис WSDL (SOAP) в Python?

Не решает проблему смены сети между проверкой и запуском вашего кода, но довольно надежна

public static bool IsAvailableNetworkActive()
{
    // only recognizes changes related to Internet adapters
    if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
    {
        // however, this will include all adapters -- filter by opstatus and activity
        NetworkInterface[] interfaces = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
        return (from face in interfaces
                where face.OperationalStatus == OperationalStatus.Up
                where (face.NetworkInterfaceType != NetworkInterfaceType.Tunnel) && (face.NetworkInterfaceType != NetworkInterfaceType.Loopback)
                select face.GetIPv4Statistics()).Any(statistics => (statistics.BytesReceived > 0) && (statistics.BytesSent > 0));
    }

    return false;
}
120
задан Csaba 17 October 2018 в 15:37
поделиться

5 ответов

Это не истинный SOAPpy, не работает с Python 2.5 - это работает, хотя это является очень простым и действительно, действительно основным. Если Вы хотите говорить еще со сложным веб-сервисом, ZSI является Вашим единственным другом.

действительно полезная демонстрация, которую я нашел, в http://www.ebi.ac.uk/Tools/webservices/tutorials/python - это действительно помогло мне понять, как ZSI работает.

2
ответ дан zgoda 17 October 2018 в 15:37
поделиться
  • 1
    @DavidDoyle: можно ли сообщить мне, каковы они? – Endersstocker 15 March 2014 в 03:04

Прямо сейчас (по состоянию на 2008), все библиотеки SOAP, доступные для Python, сосут. Я рекомендую избежать SOAP, если это возможно. В прошлый раз мы, где вызвано для использования веб-сервиса SOAP из Python мы записали обертку в C#, который обработал SOAP на одной стороне и говорил COM прямо другой.

8
ответ дан the Tin Man 17 October 2018 в 15:37
поделиться
  • 1
    Попытались переключиться на использование инструмента XcodeCoverage как выше, и это кажется еще более поврежденным, чем gcovr с Xcode 5.1. Его даже не способный произвести любого являются во все с моей текущей установкой... – David Doyle 15 March 2014 в 00:47

Если вы катитесь, я бы очень рекомендую смотреть на http://effbot.org/zone/ Элемент-мыло.htm .

1
ответ дан 24 November 2019 в 01:33
поделиться

SOAPpy теперь устарел, AFAIK, его заменил ZSL. Это спорный вопрос, потому что я не могу заставить ни один из них работать, тем более компилироваться, ни на Python 2.5, ни на Python 2.6

.
1
ответ дан 24 November 2019 в 01:33
поделиться

Я бы порекомендовал вам взглянуть at SUDS

«Suds - это облегченный клиент SOAP на Python для использования веб-служб».

49
ответ дан 24 November 2019 в 01:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: