我正在使用twisted来制作一个简单的服务器。我有几个资源(端点),我可以进行http调用。我需要添加falcon
或flask
中的钩子来获取每个调用的查询参数。我怎样才能做到这一点。
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时填充查询参数
答案 0 :(得分:0)
请求对象上有查询参数。请参阅args
:
http://twistedmatrix.com/documents/current/api/twisted.web.iweb.IRequest.html