2011-11-17 104 views
4

我使用這個uwsgi應用: http://projects.unbit.it/uwsgi/wiki如何獲取Python uwsgi應用程序的當前URL?

def application(env, start_response): 
    start_response('200 OK', [('Content-Type','text/html')]) 
    return "Hello World" 

我想知道我現在的網址是什麼,例如:

本地主機:9090 /一些/路徑/這裏= b & c = d

由於某些原因,這不在文檔中。我在這裏錯過了什麼?我應該查找什麼?我如何獲取當前網址?

而且,你怎麼弄的東西,如:

餅乾,接受語言,頁眉等

回答

3

這一切都在env,並wsgiref.util可以幫助你得到它。並沒有特定於uWSGI,它只是一個WSGI容器。

1

大多數(如果不是全部的話)服務器基於Apache(grandaddy)。環境標準化。

Try:env['HTTP_HOST'], env['PATH_INFO'], env['HOST_NAME'], env['REQUEST_METHOD'], env['REQUEST_URI']