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 =80try:
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.
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 !