requete ajax serveur python
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:
Code:
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> |
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:
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() |
Je suis complètement dans le flou merci du fond du coeur