Skip to main content
 首页 » 编程设计

python之在 Python 3 中将输入 () 转换为字节

2025年05月04日15mfryf

<分区>

自从我开始使用 Python 版本 3 以来,我在通过套接字发送字符串时遇到了很多问题。我知道要在套接字中发送字符串,必须在字符串之前放置一个 'b' 以将其转换为字节。但是当我必须将 input() 转换为字节时会发生什么?它是怎么做到的?

我需要将键盘写入的消息发送到套接字:

import socket 
 
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
client.connect(("localhost",7500)) 
 
msg = input() 
client.send(msg)  

但是,当我尝试时,出现以下错误:

TypeError: a bytes-like object is required, not 'str' 

有人能告诉我如何将 input() 转换为字节吗?我总是使用 2.7 版,我不明白为什么 3 版对套接字的处理如此恼人。 :(