我正在使用 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,
on_close=on_close
)
ws.run_forever(dispatcher=rel)
rel.signal(2, rel.abort)
rel.dispatch()
postman 和 python 客户端中请求的请求头没有区别。不知道为什么python客户端说403 forbidden。
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容