在Django中获取HttpResponseRedirect的内容

时间:2013-12-03 23:39:24

标签: python django session authentication httpresponse

如果我已登录并且我处于特定视图,那么如何在同一个Django站点上为此特定视图提供另一个受保护(需要身份验证)路径的内容?

我尝试手动构建urllib2开启工具并传递登录用户的sessionid:

import urllib2
opener = urllib2.build_opener()
session_id = request.COOKIES.get('sessionid')
opener.addheaders.append(('Cookie', 'sessionid={0}'.format(session_id)))
html = opener.open(redirect_url).read()

以上不起作用,页面内容是登录页面,因为它不考虑用户登录。也许我错过了更多的标题信息?

我也尝试抓取HttpResponseRedirect的内容,但由于没有呈现响应,因此内容为空:

h = HttpResponseRedirect("http://{0}/{1}".format(domain, protected_path))
h.content # this is empty

1 个答案:

答案 0 :(得分:1)

难道你不能只调用引用第二个url内部视图的特定视图并将其返回的值赋予某个变量吗?