avatar

RWO.cc

读一次写一次

  • 首页
  • 搭建手册
  • 笔记
  • 短视频
  • 关于
  • 🌈200粉丝🌈
Home websockets 的 PayloadTooBig 错误
文章

websockets 的 PayloadTooBig 错误

Posted 2024-04-19 Updated 2024-04- 19
By RWO.
2~3 min read

问题说明:

消息超出了 websockets 库默认的大小限制

解决办法

在 websockets 库中,您可以在连接时设置 max_size 参数来允许更大的消息。

示例代码:

import asyncio
import websockets
import json

async def hello(port, message):
    # 设定消息的最大大小为2MB,您可以根据需要调整这个值
    max_size = 2 * 1024 * 1024  # 2MB

    # 连接到WebSocket服务器时增加了max_size参数
    async with websockets.connect(
            f'ws://localhost:{port}/?token=12345615', max_size=max_size) as websocket:
        await websocket.send(json.dumps(message))
        print(f"> {message}")
        while True:
            # 尝试接收消息
            greeting = await websocket.recv()
            response = json.loads(greeting)
            print(response)
            if response.get("status") == 2:
                break
        await websocket.close()

    # asyncio.get_event_loop().stop()  # 通常不建议在函数内部停止事件循环
    # asyncio.get_event_loop().close()  # 通常不建议在函数内部关闭事件循环

# 使用示例
# asyncio.run(hello(63448, {"your": "message"}))  # 替换这里的message为实际要发送的消息


# 程序入口
if __name__ == "__main__":
    port = 63448  # 示例端口号
    message = {"your": "message"}  # 替换这里的message为实际要发送的消息
    asyncio.run(hello(port, message))

笔记
Python 学习
License:  CC BY 4.0
Share

Further Reading

Oct 29, 2024

halo代码注入——实现悬浮展示当前文章二维码 和 自定义主题字体

文章页面悬浮在二维码标志上面,就会把当前页面链接变成二维码并且展示出来,我当前使用的主题没有,所以写此文章记录一下。 效果展示 悬浮二维码效果展示 自定义字体效果展示 代码注入位置 代码一:悬浮二维码 原始<

Aug 26, 2024

Tortoise ORM - values()和value_list()

django: values()与values_list() from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = model

Aug 25, 2024

tortoise orm 执行原生 SQL 查询

Tortoise ORM 提供了多种方式来执行 SQL 查询。 使用 execute_query_dict 方法执行查询,并以字典的形式返回查询结果: from tortoise.backends.asyncpg import client from typing import List, Opti

OLDER

Deepcopy 太慢

NEWER

CDH整合Flink(CDH6.3.2+Flink1.12.0)

Recently Updated

  • 什么是 python 的闭包
  • 使用argparse模块解析命令行参数
  • Python中的二维码生成与解析(花里胡哨)
  • Python中的二维码生成与解析(基础使用)
  • 使用platform模块获取系统信息

Trending Tags

学习 Git 工具 SQL docker-compose 每日一点 快捷键 Flink fastapi Windows

Contents

©2025 RWO.cc. Some rights reserved.

Using the Halo theme Chirpy