为什么我无法从 requests.get 获取 cookie
Why I can not get cookies from requests.get
我的 views.py
(Django 1.7)
中有这个
class Info(View):
http_method_names = ['get', 'post', 'put', 'delete']
def get(self, request):
return render(request, 'command.html', {'result': request.META.items()})
我尝试使用 requests.get 获取 cookie,如下所示:
print(requests.get(r'http://127.0.0.1:8000/info/').cookies.items())
但是,没有cookie,我只有一个空列表,如何解决?
requests.get(r'http://127.0.0.1:8000/info/').cookies.items())
我觉得还不错。如果它 returns 是一个空列表,则表示您的视图没有设置任何 cookie。
默认情况下,Django 仅在会话被修改时设置会话 cookie。有关详细信息,请参阅 when sessions are saved 上的 Django 文档。
你必须:
将 cookie 设置到 Response
对象中
response = render(request, 'command.html', {'result': request.META.items()})
response.set_cookie('cookie_name', 'cookie_value')
return response
搜索里面的cookie request.COOKIES
if 'cookie_name' in request.COOKIES:
cookie_value = request.COOKIES['cookie_name']
我的 views.py
(Django 1.7)
class Info(View):
http_method_names = ['get', 'post', 'put', 'delete']
def get(self, request):
return render(request, 'command.html', {'result': request.META.items()})
我尝试使用 requests.get 获取 cookie,如下所示:
print(requests.get(r'http://127.0.0.1:8000/info/').cookies.items())
但是,没有cookie,我只有一个空列表,如何解决?
requests.get(r'http://127.0.0.1:8000/info/').cookies.items())
我觉得还不错。如果它 returns 是一个空列表,则表示您的视图没有设置任何 cookie。
默认情况下,Django 仅在会话被修改时设置会话 cookie。有关详细信息,请参阅 when sessions are saved 上的 Django 文档。
你必须:
将 cookie 设置到
Response
对象中response = render(request, 'command.html', {'result': request.META.items()}) response.set_cookie('cookie_name', 'cookie_value') return response
搜索里面的cookie
request.COOKIES
if 'cookie_name' in request.COOKIES: cookie_value = request.COOKIES['cookie_name']