尝试使用 python shell 在 python3 中向客户端发送消息但仍然出现错误

Posted

技术标签:

【中文标题】尝试使用 python shell 在 python3 中向客户端发送消息但仍然出现错误【英文标题】:Trying to send a message to the client in python3 using python shell but still get an error 【发布时间】:2019-11-29 00:25:11 【问题描述】:
client.send('knock')

回溯(最近一次通话最后一次): TypeError 中的文件“stdin”第 1 行:需要类似字节的对象,而不是“str”

【问题讨论】:

我假设您正在尝试发送“消息”而不是“按摩”。 是的,输入错误兄弟 【参考方案1】:

在 python 3 中,字符串是 Unicode,但在网络上传输时,它需要是字节字符串,这就是引发此错误的原因。所以有几种方法可以做到这一点

my_message = 'any_message'
client.send(my_message.encode('utf-8'))

或者

client.send(b'knock')

【讨论】:

以上是关于尝试使用 python shell 在 python3 中向客户端发送消息但仍然出现错误的主要内容,如果未能解决你的问题,请参考以下文章

python 在linux 中执行grep 命令

pytho 玩转Mysql

尝试使用 python shell 在 python3 中向客户端发送消息但仍然出现错误

Python 3.8.0 教程 —— 2. 使用Python解释器

python 简单的Pytho WebSocket

将Python的库路径添加到系统环境变量PYTHONPATH中,如python安装在C:PYTHO