Ir para conteúdo

Enviar mensagem via socket no Python


Insurgente

Posts Recomendados

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 por Insurgente
Atualizando
Link para o comentário
Compartilhar em outros sites

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()
>>> 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...