Я пытаюсь реализовать механизм ONVIF WS-BaseNotification с использованием python, и требование такое.
- Подпишитесь на события с ONVIF-совместимой камеры
- При получении уведомлений с камеры анализируйте сообщение уведомления и извлекайте оттуда событие движения.
Вот мой план:
- Загрузите wsdl с здесь
- Преобразуйте файл wsdl в файл python с помощью wsdl2py.
- Используйте классы сервера и клиента NotificationConsumer для отправки/получения мыльных сообщений.
В настоящее время я застрял на # 2, где я не могу правильно преобразовать файл wsdl. Когда я пытаюсь сгенерировать классы Python, я получаю 2 класса: 1 — WS_BaseNotification_services.py
, а другой — WS_BaseNotification_services_types.py
.
В WS_BaseNotification_services.py
я не вижу ничего, кроме заголовка:
############################################# WS_BaseNotification_services.py #сгенерировано ZSI.generate.wsdl2python
#
и В WS_BaseNotification_services_types.py
подходят все типы.
Я думаю, что есть проблема с файлом wsdl, так как я даже пытался загрузить этот wsdl в SOAP-UI, но получил такую ошибку:
Любая идея о том, что пошло не так.