gpt4 book ai didi

python - 类型错误 : a bytes-like object is required, 而不是 'str'

转载 作者:太空宇宙 更新时间:2023-11-03 21:31:29 25 4
gpt4 key购买 nike

以下代码尝试使用套接字修改用户提供的输入:

from socket import *

serverName = '127.0.0.1'
serverPort = 12000
clientSocket = socket(AF_INET, SOCK_DGRAM)
message = input('Input lowercase sentence:')
clientSocket.sendto(message,(serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
print (modifiedMessage)
clientSocket.close()

当我执行它并提供输入时,会发生以下错误:

Input lowercase sentence:fdsgfdf
Traceback (most recent call last):
File "C:\srinath files\NETWORKS\UDPclient.py", line 6, in <module>
clientSocket.sendto(message,(serverName, serverPort))
TypeError: a bytes-like object is required, not 'str'

我该如何解决这个问题?

最佳答案

此代码适用于 Python 2。但在 Python 3 中,会导致位编码错误。我试图制作一个简单的TCP服务器并遇到了同样的问题。编码解决了这个问题。请尝试使用 sendto 命令。

clientSocket.sendto(message.encode(),(serverName, serverPort))

类似地,如果您想完全按照发送时的方式打印数据,则应该使用 .decode() 在 UDP 服务器端接收数据。

关于python - 类型错误 : a bytes-like object is required, 而不是 'str',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53490460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com