在通过nosetests测试Flask应用程序时,如何通过请求发送cookie?

moo*_*odh 8 testing cookies werkzeug nosetests flask

我在测试请求中发送cookie时遇到了一些麻烦.我尝试过这样的事情:

# First request to log in, retrieve cookie from response
response = self.app_client.post('/users/login', query_string={ data.. )
cookie = response.headers['Set-Cookie'] # Contains: user_hash=3f305370487731289a7f9bd8d379a1c2; Domain=.flowdev.com; Path=/

# Second request that requires the cookie
response = self.app_client.get('/users/', headers={'Set-Cookie': cookie})
# Here i print out request.cookies.get('user_hash') inside the app, which contains None
Run Code Online (Sandbox Code Playgroud)

我想这不是这么简单,但我不知道如何以正确的方式构建cookie.如何创建第二个请求,以便它在标题中的cookie中发送?

谢谢!

小智 14

您也可以self.app_client.set_cookie(domain, cookie_name, cookie_value)在提出请求之前使用.