Maison >développement back-end >Tutoriel Python >Voici quelques titres basés sur des questions qui capturent l'essence de l'article : Direct et simple : * Pourquoi est-ce que j'obtiens une \'TypeError : un objet de type octets est requis, pas \'str\'\' lors de l'utilisation
Une erreur se produit avec le socket Sendto à l'aide d'une chaîne
Problème :
Lors de la tentative de modification de l'utilisateur entrée via des sockets, le code Python suivant rencontre une erreur :
clientSocket.sendto(message,(serverName, serverPort))
Le message d'erreur indique : "TypeError : un objet de type octet est requis, pas 'str.'"
Description :
Ce problème survient car Python 3 nécessite des objets de type octets pour envoyer des données via des sockets.
Solution :
Pour résoudre le problème, encodez la chaîne du message avant de l'envoyer :
clientSocket.sendto(message.encode(),(serverName, serverPort))
De plus, côté serveur, décodez les données reçues pour obtenir la chaîne d'origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!