为什么我无法从 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 文档。

你必须:

  1. 将 cookie 设置到 Response 对象中

    response = render(request, 'command.html', {'result': request.META.items()})
    response.set_cookie('cookie_name', 'cookie_value')
    return response
    
  2. 搜索里面的cookie request.COOKIES

    if 'cookie_name' in request.COOKIES:
        cookie_value = request.COOKIES['cookie_name']