【发布时间】:2013-12-03 23:39:24
【问题描述】:
如果我已登录并处于特定视图中,如何使同一 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
【问题讨论】:
标签: python django session authentication httpresponse