2010-07-15 73 views
1

什麼是最簡單的方式來獲取您當前所在的網頁的網址?Python:獲取url?

例如,如果我有一個python函數,並且我從網頁中調用它,那麼獲取URL的最佳方式是什麼。如何獲得在URL中傳遞的變量,即在「?」之後如何獲得變量?

我已經打過電話:

def return_query(self): 
    self.request.url 

我也曾嘗試

def return_query2(self): 
    self.request.query_string 

,但我得到的請求

+1

什麼意思是'從網頁內'?你使用CGI(如果是這樣,請檢查'os.environ')?你將'self'傳遞給'return_query'是什麼?網頁上的內容是什麼意思?我們應該如何回答這個問題,完全不知道你的代碼? ;) – cji 2010-07-15 02:13:32

+1

你如何得到當前的URL取決於你使用的是什麼web框架。給我們更多的細節。 – 2010-07-15 02:13:58

+0

我使用dtml網頁來調用函數 – Sarah 2010-07-15 02:15:20

回答

1

一個attrbiute錯誤使用

def return_query(self): 
    return self.request.URL 

Python的嘗試區分大小寫。

請注意,我並沒有自己嘗試過,但在查看文檔後,我會冒險猜測你唯一的問題是URL的情況 - 確保它是全部大寫字母,並且你應該沒問題。

1

這是一個Zope的問題嗎? context.absolute_url()可能會接近原始提問者的意圖。