Jump to content

Enviar mensagem via socket no Python


Insurgente

Recommended Posts

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.

Edited by Insurgente
Atualizando
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...