IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

[Mod Python] passage d'arguments


Sujet :

Réseau/Web Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 157
    Par défaut [Mod Python] passage d'arguments
    Bonjour,

    Je suis en train d'ecrire un code permettant de me connecter a un serveur sur lequel je recupere des questions et des reponses associees.

    Pour l'instant j'ai structure mon code comme suit: il y a une page de login/password qui appelle un code Python (login.py) dans lequel j'effectue toutes les operations de login, et j'affiche (pour l'instant c'est a l'etat de test) une serie de questions arbitraires recuperees sur le serveur.

    Mon code python genere une page avec, pour chaque question, un lien qui est suppose afficher une nouvelle page avec la question choisie, ainsi que les reponses associees et d'autres infos.

    Ma question est de savoir comment faire, a partir d'un lien <a href="..."> (ou autre si vous avez une solution), pour appeler une autre fonction python en passant les arguments appropries (numero de la question, etc).

    Voici mon code python (en 2 parties, avec la deuxieme qui est la ou je veux appeler une fonction qui affiche une question specifique):

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    from mod_python import apache
    import os
     
    def consult_question(req):
    	req.write('Vous consultez la question<br>')
     
     
    def login(req,login,password):
    	from xmlrpclib import *
    	import sys
     
    #code qui interroge le serveur (non affiche)
    #[
    #...
    #]
     
    	req.content_type = "text/html;charset=utf-8"
    	req.content_style = "text/css"
    	req.write("<html>")
    	req.write("<head>")
    	req.write('<link href="../../css/main.css" rel="stylesheet" type="text/css"/>')
    	req.write("<title>Demexp, the Democratic Experience</title>")
    	req.write("</head>")
    	req.send_http_header()
     
    	req.write('<body class="body">')
     
    	# Boucle qui itere sur les questions a afficher
    	for i,qu in enumerate(question_test[:]):
     
    #code de mise en forme des questions (non affiche)
    #[
    #...
    #]
     
    		req.write('<table class="question" width="100%" cellspacing="0">')
    		req.write('<tr>')
    		req.write('<td width="70px" border="1px"><span class="qu_number">Q%(#)04d</span></td>' \
    			%{'language': "Python", "#": qu_id})
    		unicode_data = qu['q_desc']
    		req.write('<td colspan="4"><span class="qu">%s</span></td>' %(unicode_data.encode('utf8')))
    		req.write('<td width="20px"></td>')
    		qu_num = i
    La j'ai besoin d'appeler une fonction qui affiche la question avec le bon index (donc je dois passer comme parametre le numero de la question). Ici j'ai utilise un <a href="consult_question">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    		req.write('<td width="100px"><span class="num_reponses"><a href="consult_question">\
    			[%d r&eacute;ponses]</a></span></td>'%(len(qu['q_info_responses'])))
    Voila... je ne sais pas si vous saisissez bien ma question. A pire, je reformulerai.

    Merci d'avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 271
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="consult_question?question=1">QUestion 1</a>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 157
    Par défaut
    Ah merci beaucoup, ca marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mod Python] passage d'arguments II
    Par Gorgo13 dans le forum Réseau/Web
    Réponses: 14
    Dernier message: 23/10/2007, 14h08
  2. [JAVASCRIPT] passage d'argument à une fonction
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/06/2005, 18h17
  3. [TASM] Passage d'argument à une macro
    Par sorry60 dans le forum Assembleur
    Réponses: 13
    Dernier message: 23/04/2005, 18h22
  4. [web] passage d'arguments à un CGI
    Par ma2th dans le forum Web
    Réponses: 4
    Dernier message: 20/08/2004, 12h18
  5. passage d'argument à la procédure main ()
    Par Zazeglu dans le forum C
    Réponses: 5
    Dernier message: 01/09/2003, 19h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo