如何获取Python uwsgi应用的当前URL?
我正在使用这个uwsgi应用程序:
http://projects.unbit.it/uwsgi/wiki
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return "Hello World"
我想知道我当前的URL是什么,比如:
localhost:9090/some/path/here?a=b&c=d
不知道为什么这个在文档里没有说明。我是不是漏掉了什么基本的东西?我应该查找什么?我该怎么获取当前的URL?
另外,怎么获取一些信息,比如:
Cookies、接受的语言、请求头等等。
2 个回答
1
大多数(如果不是全部的话)服务器都是基于Apache这个老大哥的。这个环境是标准化的。
你可以试试这些内容:env['HTTP_HOST'], env['PATH_INFO'], env['HOST_NAME'], env['REQUEST_METHOD'], env['REQUEST_URI']
3
这一切都在 env
里面,而 wsgiref.util
可以帮助你找到它。并且这些内容并不是特定于 uWSGI 的,uWSGI 只是一个 WSGI 容器。