3
在web2py中,如何獲取當前頁面的完整url?我想要瀏覽器地址欄中顯示的(可能是重寫的)網址。如何獲取web2py中的當前網址?
例如 http://www.example.com/products/televisions?sort=price&page=2
在web2py中,如何獲取當前頁面的完整url?我想要瀏覽器地址欄中顯示的(可能是重寫的)網址。如何獲取web2py中的當前網址?
例如 http://www.example.com/products/televisions?sort=price&page=2
產生最簡單的方法可能是:
URL(args=request.args, vars=request.get_vars, host=True)
你也可以組裝URL是這樣的:
'%s://%s%s' % (request.env.wsgi_url_scheme, request.env.http_host,
request.env.web2py_original_uri)
我知道這是一個古老的話題 - 這是它2017年爲我拿到原始網址:
url = '%s://%s%s' % (request.env.wsgi_url_scheme, request.env.http_host,
request.env.request_uri)
接近前一個答案,但uri在其他地方。
第一種方法可以解答我如何在沒有查詢參數的情況下獲取完整URL的問題。看起來'URL(args = request.args,host = True)'訣竅。第二種方法是給予'http:// www.example.com /無' – User
對不起,它是'request.env.web2py_original_uri'(上面已經更正)。請注意,如果在頁面中包含'{{= response.toolbar()}}',您可以看到'request'和'response'對象的所有元素(以及'session'和數據庫統計信息)。 – Anthony