flask客户端测试使用设置cookie参数

Posted 吱吱吱 (piperck) XD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask客户端测试使用设置cookie参数相关的知识,希望对你有一定的参考价值。

今天在对flask客户端进行测试,然后看到我们服务器端用请求前钩子写了这样的代码

@app.before_request
def before_request():
  
  session = request.cookies.get(‘P, ‘‘)

这段代码的意思是,在将请求发向flask路由的之前先运行这段代码,我们都知道要在requests里面设置cookies的参数只需要

import requests

print requests.request(get, http://nuanhi.com, cookies={P: 123}).text

只要在request方法里面带上cookies字典就可以让上面语句获得对应内容。

问题是,要如何让flask 测试客户端也能设置上cookies这个参数呢。

self.app_client.set_cookie(domain, cookie_name, cookie_value)

其中 domain 可以自己填,第二个参数是cookie的name 这里就是‘P‘ 然后后面设置上值就行了

 

 

Peference:

http://stackoverflow.com/questions/16282576/flask-unit-test-send-cookies-after-modifying-the-session  flask-unit-test-send-cookies-after-modifying-the-session

http://stackoverflow.com/questions/14890478/how-do-i-send-cookies-with-request-when-testing-flask-applications-through-noset  how-do-i-send-cookies-with-request-when-testing-flask-applications-through-noset

以上是关于flask客户端测试使用设置cookie参数的主要内容,如果未能解决你的问题,请参考以下文章

五十九:Flask.Cookie之flask设置cookie过期时间

Flask之视图

雷林鹏分享:Flask Cookies处理

在Flask和Flask-Login中删除会话cookie

flask的cookie使用

Flask 会话忘记请求之间的条目