2014-02-17 39 views

回答

9

產生最簡單的方法可能是:

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) 
+0

第一種方法可以解答我如何在沒有查詢參數的情況下獲取完整URL的問題。看起來'URL(args = request.args,host = True)'訣竅。第二種方法是給予'http:// www.example.com /無' – User

+1

對不起,它是'request.env.web2py_original_uri'(上面已經更正)。請注意,如果在頁面中包含'{{= response.toolbar()}}',您可以看到'request'和'response'對象的所有元素(以及'session'和數據庫統計信息)。 – Anthony

1

我知道這是一個古老的話題 - 這是它2017年爲我拿到原始網址:

url = '%s://%s%s' % (request.env.wsgi_url_scheme, request.env.http_host, 
      request.env.request_uri) 

接近前一個答案,但uri在其他地方。