Code Python/socket

Résolu/Fermé
P. - 24 mars 2020 à 11:18
 P. - 24 mars 2020 à 11:33
Bonjour,

j'ai besoin d'un petit coup de main car j'apprend l'utilisation des sockets en python3, cependant je tombe sur une erreur dont je n'arrive pas à me dépetrer :

#!/usr/bin/python3
#-*-coding:utf8-*-

import socket
import sys

ma_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

cible = "www.openclassroom.com"
port = 80

try:
    ma_socket.connect((cible, port))
    print("Connexion au site {} effectué et sur le port {}.".format(cible, port))
except socket.error as e:
    print("connexion impossible.", e)

requete = "GET / HTTP/1.1\r\n"
requete += "Host : www.openclassroom.com\r\n"
requete += "Connection: close\r\n\r\n"

ma_socket.send(requete)
reponse = ma_socket.recv(1024)



Cependant je tombe sur une erreur :
ma_socket.send(requete)
TypeError: a bytes-like object is required, not 'str'

je comprend l'erreur mais ne sait pas comment y remedier... merci pour vos futurs réponses.
P.
A voir également:

1 réponse

Je viens de trouver la réponse... qui ma foi n'était pas des plus compliqué, il fallait juste traduire les données envoyées en binaire... et rajouter b devant la valeur de "requete"... résolu !
0