当前位置: 首页 > 知识库问答 >
问题:

蟒蛇3。9 websocket错误(不协调网关)

穆鸿飞
2023-03-14
import websocket #pip install websocket-client
import json
import threading
import time

token_file = open("token.txt", "r")
token_read = token_file.read()
token_list = token_read.split()
token_file.close()
print(token_list)

def send_json_request(ws, request):
    ws.send(json.dumps(request))

def recieve_json_response(ws):
    response = ws.recv()
    if response:
        return json.loads(response)

def heartbeat(interval, ws):
    print('Heartbeat begin')
    while True:
        time.sleep(interval)
        heartbeatJSON = {
            "op": 1,
            "d": "null"
        }
        send_json_request(ws, heartbeatJSON)
        print("Heartbeat sent")

for index , v in enumerate(token_list):
    ws = websocket.WebSocket()
    ws.connect('wss://gateway.discord.gg/?v=6&encording=json')
    event = recieve_json_response(ws)

    heartbeat_interval = event['d']['heartbeat_interval'] / 1000
    threading._start_new_thread(heartbeat, (heartbeat_interval, ws))


    pis=1
    payload = {
        'op': 2,
        "d": {
            "token": v,
            "properties": {
                "$os": "windows",
                "$browser": "chrome",
                "$device": 'pc'
            }
        }
    }
    try:
        send_json_request(ws, payload)
    except:
        index += 1
        print(index, "error")

在以下线程启动的线程中忽略异常:

工作正常一段时间,但我得到一个错误,连接关闭我做错了什么?

共有1个答案

章高朗
2023-03-14

该键位于堆栈跟踪中的最后一条错误消息中:ConnectionAbortedError:[WinError 10053]。您可以在此处找到该问题的答案:ConnectionAbortedError:[WinError 10053]主机中的软件中止了已建立的连接

在以后的文章中,请将源代码直接包含在文章中,而不是图像中,并请以“``格式输入错误输出,以便等距。

 类似资料:
  • 当我尝试启动(python3 manage.py runserver)我的django2时。我的电脑上有0个webapp我收到以下消息: 正在执行系统检查。。。 在0x7fc889c36510处由包装器启动的线程中未处理的异常 文件“/home/neo/.local/lib/python3.5/site packages/django/url/resolvers.py”,第538行,在url_pa

  • 我正在运行Ubuntu 18.04。 我使用mysql连接器-python连接Python到MySQL。 我使用的是Python 3.6.7,并且已经安装了mysql连接器-python。 我已经安装了mysql连接器-python-py3_8.0.13-1ubuntu18.10_all.deb. 在运行Python脚本时,mysql。连接器模块似乎加载正确,但脚本在碰到光标时失败。next()具

  • 假设我有一些资源,我想在用python编写的aws lambda中的不同请求之间共享。我应该如何实现这一点? 是否有“启动后”挂钩,或者我应该在第一次调用时惰性地创建资源?“延迟初始化”的缺点是,它意味着一些请求会随机变慢,因为您选择了一个消费者来承担启动成本。 此外…这些资源会在lambda可执行文件被“冻结”后幸存下来吗? 本页https://docs.aws.amazon.com/lambd

  • 问题内容: 请告诉我,我做错了什么?我尝试拖放Selenium,但是每次遇到错误“ AttributeError:move_to需要WebElement”时, 这是我的代码: 我也尝试过,像这样: 总是出现“ AttributeError:move_to需要WebElement” 问题答案: 返回的列表,(和其他方法)接受单个。采用

  • 我有一个艰难的时间试图设置Tensorflow为GPU使用。我没有Windows 10,已经下载了CUDA®工具包8.0, cuDNN v5.1.和卸载Visual C 2015可重新分发和重新安装的建议在Windows上,运行"导入Tenorflow"生成没有名为"_pywrap_tensorflow"错误的模块,但这并没有任何效果。我也不太确定路径,或者是否所有内容都正确地包含在那里。这是我一

  • 我需要在我的中添加一个新的目录位置,但问题是我使用的是一个全新安装的系统(Linux),其中尚未定义任何。我读过并使用过,我认为我很了解它,但我不知道当没有存在时会发生什么。 我不能附加到不存在的东西上,但我希望当前发现的所有重要库都能正常工作,因此要小心,我在Python中使用了来获取所有标准值。然后我为定义了一个-变量,包括我刚刚找到的所有节点,以及我的新目录。但是哇,很多东西都停止工作了!P