Heim > Artikel > Backend-Entwicklung > Hier sind einige fragenbasierte Titel, die das Wesentliche des Artikels widerspiegeln: Direkt und einfach: * Warum erhalte ich bei der Verwendung den Fehler „TypeError: a bytes-like object is needed, not \'str\'\“.
Fehler tritt auf, wenn Socket Sendto einen String verwendet
Problem:
Beim Versuch, den Benutzer zu ändern Bei der Eingabe über Sockets tritt beim folgenden Python-Code ein Fehler auf:
clientSocket.sendto(message,(serverName, serverPort))
Die Fehlermeldung lautet: „TypeError: a bytes-like object is needed, not 'str.'“
Beschreibung:
Dieses Problem tritt auf, weil Python 3 byteähnliche Objekte zum Senden von Daten über Sockets erfordert.
Lösung:
Um das Problem zu beheben, kodieren Sie die Nachrichtenzeichenfolge vor dem Senden:
clientSocket.sendto(message.encode(),(serverName, serverPort))
Dekodieren Sie zusätzlich auf der Serverseite die empfangenen Daten, um die Originalzeichenfolge zu erhalten.
Das obige ist der detaillierte Inhalt vonHier sind einige fragenbasierte Titel, die das Wesentliche des Artikels widerspiegeln: Direkt und einfach: * Warum erhalte ich bei der Verwendung den Fehler „TypeError: a bytes-like object is needed, not \'str\'\“.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!