在Google App Engine(Python)中的RequestHandler之外获取请求uri

时间:2009-10-20 09:33:50

标签: python google-app-engine

因此,在webapp.RequestHandler子类中,我将使用self.request.uri来获取请求URI。但是,我不能在RequestHandler之外访问它,所以不要去。有什么想法吗?

我正在运行Python,而且我和GAE都是新手。

2 个答案:

答案 0 :(得分:2)

您通常应该在某种RequestHandler或非WebApp框架中的等效项中执行所有操作。但是,如果你真的坚持在20世纪90年代早期陷入困境并编写普通的CGI脚本,环境变量SERVER_NAME和PATH_INFO可能就是你想要的;有关详细信息,请参阅CGI参考。

答案 1 :(得分:0)

由于在代码处理之外使用请求是没有意义的,我假设您希望从处理程序调用的某个方法访问它而不向其传递请求。您的选择是:

  1. 重构代码,以便将请求传递给它。
  2. 当前者不可能时,通过定义全局threading.local()来使用hack,在请求处理程序中的某处存储请求并在您的方法中访问它。