CherryPy如何提供适当的请求上下文?

时间:2013-11-15 18:34:07

标签: python cherrypy

我对Python有点新手,我无法理解这个答案中的一些代码:

https://stackoverflow.com/a/3753314/52551

代码是:

@cherrypy.expose
def update(self):
    cl = cherrypy.request.headers['Content-Length']
    rawbody = cherrypy.request.body.read(int(cl))
    body = simplejson.loads(rawbody)
    # do_something_with(body)
    return "Updated %r." % (body,)

就像我说我在Python上有点新意,所以我的困惑是cherrypy.request能够提供适当的请求上下文。如果两个客户端发出请求,如果在update方法内某处有上下文切换,第二个客户端的请求信息是否会覆盖第一个客户端的请求信息?

1 个答案:

答案 0 :(得分:2)

CherryPy使用threading.local对象来管理请求和响应上下文。