websocket._exceptions.WebSocketProxyException: не удалось подключиться через прокси-статус: 503 - PullRequest
0 голосов
/ 08 февраля 2019

При условии ответа требуется более подробная информация об аутентификации на сервере qlik

Я пытаюсь подключиться к qlik с использованием сертификатов через WebSockets.

Ошибка:

websocket._exceptions.WebSocketProxyException: failed CONNECT via proxy status: 503

Код:

from websocket import create_connection  
import ssl  


senseHost = "dummy.xyz.com"  
privateKeyPath = "C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\"  


## userDirectory and userId can be found at QMC -> Users  
userDirectory, userId = "DIRECTORY_OF_SERVER","QlikServerUserId"  


url = "wss://" + senseHost + ":4747/app/"  # valid  
certs = ({"ca_certs": privateKeyPath + "root.pem",  
            "certfile": privateKeyPath + "client.pem",  
            "keyfile": privateKeyPath + "client_key.pem",  
            "cert_reqs":ssl.CERT_REQUIRED,  
            "server_side": False  
            })  
ssl.match_hostname = lambda cert, hostname: True  
ws = create_connection(url, sslopt=certs,
                       http_proxy_host="xyz.corp.company.com",
                       http_proxy_port="80",
                       http_no_proxy="*.corp.company.com;*.abc.com;*.pqr.com;"
                       header={'X-Qlik-User: UserDirectory=%s; UserId=%s'% (userDirectory, userId)})  
session = self.ws.recv()

* Примечание:

  • В моей сети есть прокси.
  • Я использовал правильные значения в каждом поле, например sensehost, userDirectory, userId

Пожалуйста, помогите или любые предложения могут быть оцененыподключить qlik.

Конечная цель: Чтобы вывести значения / графики Klik KPI во фронт, разработанный динамически django!

1 Ответ

0 голосов
/ 12 февраля 2019

Частичный ответ:

В соответствии с документацией Qlik .net SDK они сказали Port: With proxy (443), without proxy (4747) or without security (80).

Итак, я изменил url = "wss://" + senseHost + ":4747/app/"url = "wss://" + senseHost + ":443/app/"

Ожидание:

Невозможно войти в систему с помощью сертификатов.Я хочу использовать проверку подлинности NTLM.Как передать проверку подлинности NTLM на ссылку websocket в python.

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

...