gpt4 book ai didi

python - GAE 可以限制我的 websocket 连接吗?

转载 作者:行者123 更新时间:2023-12-01 06:27:49 25 4
gpt4 key购买 nike

我使用 websocket_client python 应用程序和以下代码 -

ws = websocket.WebSocket(sslopt={"cert_reqs": ssl.CERT_NONE})
ws.connect("wss://something.synology.me:1111")
ws.send(json.dumps({
'token': device_token,
'payload': {'volume': 0.5}

}))
ws.close()

有时效果很好,有时会出现以下错误 -

WebSocketAddressException: [Errno -2] Name or service not known

昨天它或多或少工作正常(假设两次尝试中工作一次),但今天根本不起作用。我尝试使用本地 Google App Engine 运行相同的代码 - 效果很好。

GAE 服务器是否有可能以某种方式限制我的连接?我应该检查什么?

更新。进一步分析表明这个问题可能是由这个part of code引起的:

def _get_addrinfo_list(hostname, port, is_secure, proxy):
phost, pport, pauth = get_proxy_info(
hostname, is_secure, proxy.host, proxy.port, proxy.auth, proxy.no_proxy)
try:
if not phost:
addrinfo_list = socket.getaddrinfo(
hostname, port, 0, socket.SOCK_STREAM, socket.SOL_TCP)
return addrinfo_list, False, None
else:
pport = pport and pport or 80
addrinfo_list = socket.getaddrinfo(phost, pport, 0, socket.SOCK_STREAM, socket.SOL_TCP)
return addrinfo_list, True, pauth
except socket.gaierror as e:
raise WebSocketAddressException(e)

即运行socket.getaddrinfo GAE 上可能是问题所在。

最佳答案

问题在于计费 - 未启用,因此套接字无法正常工作。

关于python - GAE 可以限制我的 websocket 连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60045937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com