如果我已登录并且我处于特定视图,那么如何在同一个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
答案 0 :(得分:1)
难道你不能只调用引用第二个url内部视图的特定视图并将其返回的值赋予某个变量吗?