Bonjour bonjour,
J'aimerai pouvoir échanger entre mon javascript et mon python. Par exemple le javascript envois l'entier 2 et 3 et le python lui renvois 5 (je sais que c'est faisable en js directement^^ mais c'est aps ce que je veux)
Avec ce que j'ai trouvé (je me trompe peut être) il faut utiliser des requetes ajax (avec le format json pour compliquer le truc^^)
Voici mon fichier côté client (je pense qu'il est juste), dans mon exemple le client appuye sur un bouton et le texte du span change grace au texte envoyé par le serveur python:
Et côté serveur je bloque je ne sais pas quoi mettre dans mes methodes pour qu'elles retournent soit la page index.html (sinon comment je click sur mon bouton^^) et une pour renvoyer quelque chose.
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Test CLEM clem</title> <script type="text/javascript"> $("#UID_boutonTest").click(function() { $.ajax( { type : 'GET' // Le type de la requête HTTP. url : '/home/myUserName/Bureau/MonServeurPython/serveur.py', // La ressource ciblée dataType:'json', data : JSON.stringify( { "messageClient" : "RecoisTuPetitServeur" } ), success : function(data) { if (data !=null) { messageServeur=data.messageServeur; $('#UID_afficheTest').val(messageServeur); document.getElementById('UID_afficheTest').innerHTML = messageServeur; } }/*success : function() {}*/ });/*$.ajax*/ }); </script> </head> <body> <button id="UID_boutonTest" style='left:50px;height:50px;width:200px;'>clickServeur</button> <span id="UID_afficheTest"style='text-align: center;'>MESSAGEDUSERVEUR</span> </body> </html>
Je suis complètement dans le flou merci du fond du coeur
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 import http.server from http.server import HTTPServer from http.server import SimpleHTTPRequestHandler class RequestHandler(SimpleHTTPRequestHandler): def do_GET(self): print("stp envois ma page html serveur") def reponse_serveur(self): print("j'aimerai recevoir et repondre a ma requete ajax ici") serveraddr = ('', 8765) srvr = HTTPServer(serveraddr, RequestHandler) srvr.serve_forever()
Partager