[Python 3] Problème avec sendall()
Bonjour,
Je souhaite faire un petit client http.
J'ai un problème avec le sendall (python 3) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
...
sock_req = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP)
# connexion vers le serveur web
try: sock_req.connect(("www.google.fr",80))
except Exception as msg:
print("Connexion vers www.google.fr : FAILED ! "+str(msg))
sys.exit(2)
print("Connexion vers www.google.fr : OK !")
# envoi de la requete http
req = "GET / HTTP/1.1"
sock_req.sendall(req)
# reception de la reponse http
rep = sock_req.recv(1024)
print(rep)
sock_req.close() |
Python me dit qu'il faut des bytes et non pas une str dans le sendall...
J'ai donc transformé en bytes :
Code:
sock_req.sendall(bytes(req,"utf-8"))
Mais maintenant ça bloque et je ne reçois rien...
Merci pour vos lumières
Sorry