如何获取Python uwsgi应用的当前URL?

4 投票
2 回答
1603 浏览
提问于 2025-04-17 06:29

我正在使用这个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 容器。

撰写回答