【问题标题】:How is CherryPy providing the appropriate request context?CherryPy 如何提供适当的请求上下文?
【发布时间】:2013-11-29 06:21:30
【问题描述】:

我对 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 方法内部有上下文切换,那么第一个客户端的请求信息是否会被第二个客户端的请求信息覆盖?

【问题讨论】:

    标签: python cherrypy


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多