2017-01-07 1 views
-1

J'utilise twisted pour faire un serveur simple. J'ai plusieurs ressources (points de terminaison) auxquels je peux faire un appel http. J'ai besoin d'ajouter des crochets comme dans falcon ou flask pour obtenir des paramètres de requête pour chaque appel. comment puis-je y parvenir?créer des crochets en python tordu

from twisted.web.resource import Resource, NoResource 
import json 
import redis 
from twisted.internet import threads, defer 
from twisted.web.server import NOT_DONE_YET 
import time 

class JobListener(Resource): 

    isLeaf = True 

    def render_POST(self, request): 
     # i want query params here 
     return NOT_DONE_YET 


class Home(Resource): 

    def getChild(self, name, request): 
     uri = request.uri 
     print uri 
     if uri == '/': 
      return self 
     if uri == '/api/v1/dump': 
      return JobListener() 
     else: 
      return NoResource() 

    def render_GET(self, request): 
     return "<html><body>Welcome to the server!</body></html>" 

chaque fois que je frappe /api/v1/dump il appelle JobListener je veux en quelque sorte d'avoir ajouter un crochet à tous les points d'extrémité qui renseigne les paramètres de requête lorsqu'un api est appelé

Répondre

0

arguments de requête sont disponibles sur l'objet de la demande. Voir args sur:

http://twistedmatrix.com/documents/current/api/twisted.web.iweb.IRequest.html

+0

merci beaucoup, mais pourquoi la question downvoted? – anekix

+0

Je ne suis pas sûr, ce n'était pas moi. Peut-être quelqu'un a-t-il pensé que c'était une question trop simple, facilement résolue par les docteurs, ou peut-être que quelqu'un pensait que c'était difficile à comprendre (par exemple, parce que Home semble une complexité inutile de la question d'accès aux requêtes). Je devine juste, cependant. –

+0

Je connaissais déjà abt 'request.args' mais je cherchais des réponses comme des faucons' falcon' ou 'flask'. J'ai accepté votre réponse parce que c'est logique et je pense que c'est la seule façon de se tordre. J'espère que les gens qui votent simplement vers le bas devraient lire la question au moins – anekix