• 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' 然后后面设置上值就行了

    Reference:

    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

  • 相关阅读:
    Integer类的parseInt和valueOf的区别
    华为实习小结
    程序员浪费生命的几种方式
    移动前端中viewport(视口) 转
    Console API 与命令行
    Ajax
    浏览器缓存机制
    mysql之各种命令总结
    jquery file upload 文件上传插件
    文件上传插件uploadify详解
  • 原文地址:https://www.cnblogs.com/piperck/p/5975104.html
Copyright © 2020-2023  润新知