从HTTP_REFERER字符串

时间:2016-02-13 03:38:57

标签: python django

我目前正在构建一个Python / Django应用程序,我有一个搜索功能,看起来很棒。

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

然后说我从列出的结果数量中选择了一个链接,引导我到另一个页面的产品细节。在产品细节的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

然而,我似乎有困难。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用urlparse模块的parse_qs method

import urlparse

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

结果将是:

Feb 13, Sat