在python中创建钩子扭曲

时间:2017-01-07 09:53:38

标签: python hook twisted decorator

我正在使用twisted来制作一个简单的服务器。我有几个资源(端点),我可以进行http调用。我需要添加falconflask中的钩子来获取每个调用的查询参数。我怎样才能做到这一点。

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>"

每当我点击/api/v1/dump它调用JobListener我想以某种方式为所有端点添加一个钩子,当调用api时填充查询参数

1 个答案:

答案 0 :(得分:0)

请求对象上有查询参数。请参阅args

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