iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >socket.io的 Python客户
  • 489
分享到

socket.io的 Python客户

客户socketio 2023-01-31 08:01:32 489人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

Socketio-client是python实现的SocketIO客户端。 问题 当接收到中文消息时出现下方错误,简单说就是编码问题。 Traceback (most recent call last): File "sub.py",

Socketio-client是python实现的SocketIO客户端。

问题

当接收到中文消息时出现下方错误,简单说就是编码问题。

Traceback (most recent call last):
  File "sub.py", line 24, in <module>
    socketIO.wait()
  File "/usr/local/lib/python3.5/site-packages/socketIO_client/__init__.py", line 232, in wait
    self._process_packets()
  File "/usr/local/lib/Python3.5/site-packages/socketIO_client/__init__.py", line 254, in _process_packets
    for engineIO_packet in self._transport.recv_packet():
  File "/usr/local/lib/python3.5/site-packages/socketIO_client/transports.py", line 155, in recv_packet
    six.b(packet_text))
  File "/usr/local/lib/python3.5/site-packages/six.py", line 620, in b
    return s.encode("latin-1")
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 21-27: ordinal not in range(256)

解决方法

  1. 找到socketIO_client的安装路径,例中跟six.py在同一目录下,路径是/usr/local/lib/python3.5/site-packages/socketIO_client/.

  2. 找到socketIO_client文件夹下的transports.py文件

  3. 用编辑器打开transports.py,在144行左右的位置找到recv_packet函数

    def recv_packet(self):
        try:
            packet_text = self._connection.recv()
        except websocket.WEBSocketTimeoutException as e:
            raise TimeoutError('recv timed out (%s)' % e)
        except websocket.SSLError as e:
            raise ConnectionError('recv disconnected by SSL (%s)' % e)
        except websocket.WebSocketConnectionClosedException as e:
            raise ConnectionError('recv disconnected (%s)' % e)
        except socket.error as e:
            raise ConnectionError('recv disconnected (%s)' % e)
        engineIO_packet_type, engineIO_packet_data = parse_packet_text(
            six.b(packet_text))
        yield engineIO_packet_type, engineIO_packet_data
  4. 修改倒数第二行six.b(packet_text))six.u(packet_text)),修改后保存.

  5. 再次运行代码接收中文消息,代码正常运行.

--结束END--

本文标题: socket.io的 Python客户

本文链接: https://www.lsjlt.com/news/193429.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • socket.io的 Python客户
    socketIO-client是python实现的SocketIO客户端。 问题 当接收到中文消息时出现下方错误,简单说就是编码问题。 Traceback (most recent call last): File "sub.py",...
    99+
    2023-01-31
    客户 socket io
  • python——客户端
    客户端综述twisted是一个设计非常灵活的框架,通过它可以写出功能强大的客户端,然而要在代码中使用非常多的层次结构。这个文档包括创建用于TCP,SSL和Unix sockets的客户端在 底层,实际上完成协议语法和处理的是Protocol...
    99+
    2023-01-31
    客户端 python
  • Python的SIP客户端
        公司要搭一套电话会议系统,经济危机啦,为了节省开支,这种实验性的东西都交给我了,也是因为没有什么项目,不能让人闲着啊,哈哈。开源的IP PBX就知道asterisk和opensir,因为星号的盛名,选择了asterisk,但配置就...
    99+
    2023-01-31
    客户端 Python SIP
  • python实现的WebSocket客户
    安装 sudo pip install websocket-client 示例客户端代码: #!/usr/bin/python from websocket import create_connection ws = creat...
    99+
    2023-01-31
    客户 python WebSocket
  • python websocket模拟客户
    ##注意要安装 pip install websocket-clientfrom websocket import create_connection ws = create_connection("ws://127.0.0.1:9002...
    99+
    2023-01-31
    客户 python websocket
  • python实现ssh客户端
    以下程序均来自《Python.UNIX和Linux系统管理指南》ssh有两种登陆方式,一种是使用用户名、密码方式,另一种是使用加密,不再使用密码使用用户名、密码方式,前提是曾经ssh登陆过远程机器,在用户目录的.ssh目录下的known_h...
    99+
    2023-01-31
    客户端 python ssh
  • FastDFS客户端(Python版)指
    最近做了一个分布式的项目用到了FastDFS,关于FastDFS这里就不阐述了,有兴趣了解的小伙伴,请到官网:http://bbs.chinaunix.net/forum-240-1.html。这里着重介绍FastDFS客户端(Pytho...
    99+
    2023-01-31
    客户端 FastDFS Python
  • Python MQTT客户端实现
    如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803 1.安装paho-mqtt 使用Python Package Index (PyPi) pip install ...
    99+
    2023-01-31
    客户端 Python MQTT
  • Python 编写的 eureka 客户端 python-eureka-client
    原文来自:https://www.oschina.net/p/python-eureka-client前言Spring Cloud 推荐使用 eureka 作为注册与发现的服务器,使用 Springboot 是非常容易搭建出一整套 Spri...
    99+
    2023-06-02
  • python TCP多客户端连接
    Python TCP服务端代码: # coding=utf-8 # !/usr/bin/env python    from socket import * from time import ctime import threading...
    99+
    2023-01-31
    客户端 python TCP
  • python thrift 服务端与客户
    一、简介   thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#...
    99+
    2023-01-31
    服务端 客户 python
  • VNC的客户端,VNC的客户端哪个好用
    IIS7服务器管理工具能够作为VNC的客户端,进行VNC的命令操作,可在客户端,下载,安装VNC软件!同时,它也可以作为FTP的客户端,进行FTP的命令操作!它能够批量连接Windows和Linux系统下的服务器和VPS,并能够实时监测他们...
    99+
    2023-06-04
  • python网络-TFTP客户端开发(2
    一、 TFTP协议介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议) 是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议 特点: 简单 占用资源小 适合传递小文件 适...
    99+
    2023-01-31
    客户端 网络 python
  • python仅作为客户端调用webser
    对于python仅作为客户端调用webservice的情况,推荐使用suds库来完成,比起zsi,soapy之类,它可以说是相当轻量级,使用非常方便。   1、简单类型的调用: #/bin/python #webservice.py de...
    99+
    2023-01-31
    仅作 客户端 python
  • python部署thrift服务以及客户
    第一步:定义接口 文件名:parse.thrift 内容如下:   service Parse { string parseHtml2Xml(1:string html) } 第二步:在thrift接口所在目录执行...
    99+
    2023-01-31
    客户 python thrift
  • 客户软件管理提升客户体验的利器
    随着科技的发展,客户对软件的需求也越来越高。因此,软件管理已经成为了企业管理的重要环节。本文将详细介绍客户软件管理的概念、意义以及实施方法,以帮助企业管理者更好地应对软件管理的挑战。 一、客户软件管理的概念客户软件管理是一种以满足客户需求为...
    99+
    2023-11-20
    客户 利器 软件
  • Python培训教程:基于Python的ModbusTCP客户端实现
    Python培训教程:基于Python的ModbusTCP客户端实现Modbus协议是由Modicon公司(现在的施耐德电气Schneider Electric)推出,主要建立在物理串口、以太网TCP/IP层之上,目前已经成为工业领域通信协...
    99+
    2023-06-02
  • mongodb的java客户端
    6. mongoDB的java客户端 1. springboot操作mongodb 1. maven配置 org.springframework.boot spring-boot-starter-data-mon...
    99+
    2020-12-29
    mongodb的java客户端 数据库入门 数据库基础教程 数据库 mysql
  • Redis - Python 客户端基本使用指南
    概述 参考:python 模块Redis模块,连接Redis数据库 Python 中的 Redis 客户端库允许开发者与 Redis 数据库进行交互。这些库允许在 Python 中连接到 Redis、...
    99+
    2023-10-27
    python 数据库 1024程序员节 redis
  • python创建udp服务端和客户端
    1.udp服务端server 1 from socket import * 2 from time import ctime 3 4 HOST = '' 5 PORT = 8888 6 BUFSIZ = 1024 7 A...
    99+
    2023-01-30
    服务端 客户端 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作