我正在使用python客户端连接到托管在azure中的服务器

我正在使用 python 客户端连接到托管在 azure 中的服务器。我正在使用 websockets 进行连接。我在 python 客户端代码中传递 auth 标头。当我们为连接提供 wss:// url 时,代码不起作用。错误说:

Handshake status 403 Forbidden

但是,当使用邮递员进行测试时,同样的事情是有效的。

这里是sn-p用来连接websocket服务器的代码:

def on_message(ws, message):

    print(message)
def on_error(ws, error):
    print(error)

def on_close(ws, close_status_code, close_msg):
    print("### closed ###")
def on_open(ws):
    print("Opened connection")

auth_str = "Authorization:Basic abgvrgfrbnfrfurfr"
if __name__ == "__main__":
    websocket.enableTrace(True)

    ws = websocket.WebSocketApp("wss://uri.com/websocket",
                             header=[auth_str],
                              on_open=on_open,
                              on_message=on_message,
                              on_error=on_error,

图片[1]-我正在使用python客户端连接到托管在azure中的服务器-唐朝资源网

on_close=on_close ) ws.run_forever(dispatcher=rel) rel.signal(2, rel.abort) rel.dispatch()

postman 和 python 客户端中请求的请求头没有区别。不知道为什么python客户端说403 forbidden。

© 版权声明
THE END
喜欢就支持一下吧
点赞271赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容