<分区> 分区>
自从我开始使用 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 版对套接字的处理如此恼人。 :(
