Bonjour,
Je souhaite faire un petit client http.
J'ai un problème avec le sendall (python 3) :
Python me dit qu'il faut des bytes et non pas une str dans le sendall...
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()
J'ai donc transformé en bytes :
Mais maintenant ça bloque et je ne reçois rien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part sock_req.sendall(bytes(req,"utf-8"))
Merci pour vos lumières
Sorry
Partager