2016-02-13 40 views
1

我目前正在建立一個Python/Django應用程序,我有一個搜索功能並且看起來很棒。從HTTP_REFERER字符串檢索參數

http://localhost:8000/search/?q=&start=Feb+13%2C+Sat&end=Feb+20%2C+Sat

然後說我選擇鏈接,從列出的結果使我的產品whiche是另一頁的詳細的數量。在產品細節的Django的視圖我捕獲使用HTTP_REFERER:

referer_url = request.META.get('HTTP_REFERER') 

referer_url現在是一個字符串。

我想找回列入referer_url像數據:

start = self.request.GET.get("start") 
print start 

所需的輸出是:

Feb 13, Sat

但是我似乎有難度。有任何想法嗎?

+0

當形成搜索結果頁面上的鏈接添加你需要通過對產品細節的數據到鏈接URL,以便在產品詳細信息視圖中,您可以通過GET字典訪問這些數據。 – Nikita

回答

0

可以使用urlparse模塊的parse_qs method

import urlparse 

parsed = urlparse.parse_qs(referer_url) 
print parsed['start'][0] 

的結果將是:

Feb 13, Sat 
+0

謝謝塞爾丘克,我會盡快找到機會。 – abelo

+0

它的工作..這很容易...非常感謝。 – abelo