Bonjour,

Je souhaite faire un petit client http.
J'ai un problème avec le sendall (python 3) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
sock_req.sendall(bytes(req,"utf-8"))
Mais maintenant ça bloque et je ne reçois rien...


Merci pour vos lumières
Sorry