在Python中获取当前URL

25 投票
7 回答
50729 浏览
提问于 2025-04-15 22:20

我想知道怎么用Python获取当前的URL。

我需要获取当前的URL,这样我就可以检查它里面的查询字符串,比如说

requested_url = "URL_HERE"

url = urlparse(requested_url)

if url[4]:
    params = dict([part.split('=') for part in url[4].split('&')])

另外,这个是在Google App Engine上运行的。

7 个回答

2

我试过其他的回答,但都没能解决我的问题。不过,这个方法对我有效:

    url = os.environ['HTTP_HOST']
    uri = os.environ['REQUEST_URI']
    return url + uri
3

如果有人通过谷歌找到这个,

我搞明白了,

你可以通过以下方式获取当前请求中的查询字符串:

url_get = self.request.GET

这会给你一个包含查询字符串的UnicodeMultiDict!

53

试试这个:

self.request.url

另外,如果你只需要查询字符串,可以用这个方法:

self.request.query_string

最后,如果你知道你要找的查询字符串变量,可以这样做:

self.request.get("name-of-querystring-variable")

撰写回答