在Python中获取当前URL
我想知道怎么用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")