Почему добавление аргументов ключевых слов в вызове функции веб-сокета Python через Matlab приводит к ошибке? - PullRequest
1 голос
/ 29 июня 2019

Мне нужно перевести следующий код из синтаксиса Python в Matlab.

Код Python, который работает:

ws = websocket.create_connection("wss://echo.websocket.org", sslopt={"cert_reqs": ssl.CERT_NONE})

Попытка перевода Matlab:

ws = py.websocket.create_connection('wss://echo.websocket.org/', pyargs('sslopt','{"cert_reqs": ssl.CERT_NONE}'))

Эта строка Matlab выдает следующую ошибку:

Ошибка при использовании _http> _ssl_socket (строка 245) Ошибка Python: ValueError: элемент последовательности обновления словаря # 0 имеет длину 1; Требуется 2

Ошибка в _http> connect (строка 126) sock = _ssl_socket (sock, options.sslopt, имя хоста)

Ошибка в _core> connect (строка 223) options.pop ('socket', None))

Ошибка в _core> create_connection (строка 514) websock.connect (url, ** options)

Интересно, что не добавление аргумента ключевого слова работает, однако это не помогает мне, потому что я должен пропустить проверку сертификата SSL:

ws = py.websocket.create_connection('wss://echo.websocket.org/')

Я пытался добавить url = или name =, как в предыдущих связанных темах, но безрезультатно:

ws = py.websocket.create_connection(py.list({'url','wss://echo.websocket.org/'}),pyargs('sslopt','{"cert_reqs": ssl.CERT_NONE}'))

Полагаю, это проблема синтаксиса! Хорошая идея была бы очень полезна, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...