Insurgente Postado Setembro 9, 2022 em 19:34 Compartilhar Postado Setembro 9, 2022 em 19:34 (editado) Estou tentando enviar uma mensagem no via WinSock no Python e estou tendo problemas: https://i.ibb.co/GQdfKyt/image.png >>> import socket >>> >>> target_host = "www.google.com.br" >>> target_port = 80 >>> >>> client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) >>> >>> client.connect((target_host,target_port)) >>> >>> message = "Mensagem Verdadeira" >>> message.encode('utf-8') b'Mensagem Verdadeira' >>> >>> client.sendto(message,(target_host,target_port)) Traceback (most recent call last): File "<pyshell#12>", line 1, in <module> client.sendto(message,(target_host,target_port)) TypeError: a bytes-like object is required, not 'str' >>> https://i.ibb.co/GQdfKyt/image.png Já fiz e refiz várias vezes e não consigo imprimir sem erro. Obrigado por qualquer ajuda! -------------------------------------------- ATUALIZAÇÃO------------------------------- Olha um exemplo do erro..tem vezes que da erro e tem vezes que funciona uma parte do código: https://i.ibb.co/thgzv2F/image.png Na linha de código onde envia o a mensagem da erro..não entendo... Obrigado por qualquer ajuda. Editado Setembro 9, 2022 em 19:55 por Insurgente Atualizando Citar Link para o comentário Compartilhar em outros sites More sharing options...
mojapek622 Postado Setembro 9, 2022 em 21:45 Compartilhar Postado Setembro 9, 2022 em 21:45 client.connect((target_host,target_port)) message = "Mensagem Verdadeira".encode("utf-8") client.sendto(message,(target_host,target_port)) 1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Insurgente Postado Setembro 9, 2022 em 22:03 Autor Compartilhar Postado Setembro 9, 2022 em 22:03 Obrigado pela ajuda! Fiz como você disse, mas não deu muito certo. A primeira "impressão" imprimiu na tela o valor 19. A segunda impressão que tentei deu erro falando que ja foi requisitado se entendi direito. https://i.ibb.co/ydjk2pP/image.png Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Insurgente Postado Setembro 9, 2022 em 22:44 Autor Compartilhar Postado Setembro 9, 2022 em 22:44 39 minutos atrás, Insurgente disse: Obrigado pela ajuda! Fiz como você disse, mas não deu muito certo. A primeira "impressão" imprimiu na tela o valor 19. A segunda impressão que tentei deu erro falando que ja foi requisitado se entendi direito. https://i.ibb.co/ydjk2pP/image.png Obrigado! Resolvido! Muito obrigado! >>> client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) >>> client.connect((target_host,target_port)) >>> message = "Mensagem Verdadeira\n".encode("utf-8") >>> client.sendto(message,(target_host,target_port)) 20 >>> client.close() >>> 1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.