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

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

@app.before_requestdef 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

时间: 2024-08-11 03:32:52

flask客户端测试使用设置cookie参数的相关文章

简单设置openvpn服务器,win xp客户端centos客户端测试;

拓扑图: 通过vpn实现远程客户端访问服务器内网: 服务器 IP 备注 centos6.6 (openvpn-server) 192.168.10.64  centos6.6 (client) 192.168.10.66 windows xp (client) 192.168.10.69 一.openvpn服务器配置 [[email protected]~]# vim /etc/sysctl.conf net.ipv4.ip_forward= 1    # 把0改成1,开启服务器端路由转发功能

jmeter如何设置登录接口只调用一次以及遇到的问题:cookie参数放在消息头headers里面?

需求前提:我想压测获取产品列表这个接口,但是这个接口依附于sessionid,所以我必须先登录成功,拿到登录接口,但是我只想实现压测获取产品列表这个接口,所以登录没必要登录多次,只需要登录一次就行. 所以Jmeter如何设置登录接口只调用一次开始实施. 解决方法: 方法一.用同一个线程组,用仅一次控制器 是用同一线程组实现的,线程数那里只能设置次数=1,循环次数设置为n次,满足登录只请求1次,获取产品列表接口可以请求n次. 缺点就是线程数那里只能设置1次. 方法二. 跨线程去做,把登录接口单独放

JavaScript中设置cookie的值

cookie 与 session 是网页开发中常用的信息存储方式.Cookie是在客户端开辟的一块可存储用户信息的地方:Session是在服务器内存中开辟的一块存储用户信息的地方.JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的,而cookie是运行在客户端的,所以可以用JS来设置cookie. 在ITOO项目中,系统需要页面之间的传值,现在假设页面A,和页面B,页面B需要页面A的一个参数,才可以进行后面的操作,那么我们就需要将

淘宝分布式 key/value 存储引擎Tair安装部署过程及Java客户端测试一例

目录 1. 简介 2. 安装步骤及问题小记 3. 部署配置 4. Java客户端测试 5. 参考资料 声明 1. 下面的安装部署基于Linux系统环境:centos 6(64位),其它Linux版本可能有所差异. 2. 网上有人说tair安装失败可能是因为gcc版本问题,高版本的gcc可能不支持某些特性导致安装失败,经过实验证明,该说法是错误的,tair安装失败有各种可能的原因但绝对与gcc版本无关,比如我的gcc开始版本为4.4.7,后来tair安装失败,我重新编译低版本的gcc(gcc4.1

压力测试涉及到的参数

一. JBoss应用的压力测试涉及到的参数 1.修改Jboss应用的最大线程数: 在/home/yahoo/jbossMama/server/default/deploy/jbossweb-tomcat55.sar/server.xml 路径下 <Connector port="8080" address="${jboss.bind.address}" maxThreads="250" strategy="ms" max

DNS客户端测试工具详解

由于DNS是用户接入互联网必须设置的,这里就以CentOS系统为例介绍DNS客户端的设置. 一.相关配置文件 我们知道,从主机名到IP的映射有两种方法,一种是把主机名和其对应的IP地址记录在hosts文件中,这是早期的方法.第二种方法是通过DNS服务器经过层级解析实现主机名到对应的IP地址的映射.这两种方法至今仍在系统上被采用,那么当用户需要解析主机名时,是先查找hosts文件而后再通过DNS架构解析呢?还是先进行DNS解析?它们的优先级如何?我们先看看相关的配置文件吧. /etc/hosts:

设置cookie的各种过期时间

设置cookie的各种过期时间 默认cookies失效时间是直到关闭浏览器,cookies失效,也可以指定cookies时间. Response.Cookies("user_name").Expires=Date+1 '指定cookie保存时间 保留COOKIES一个小时 Response.Cookies("MyCookie").Expires= (now()+1/24) Response.Cookies("MyCookie").Expires

WINDBG常用方法【纪念客户端测试】

浸没在windows客户端测试好几年了,虽然使用过,但是就差一篇总结文章. 前言:windbg大家都很熟悉,它是做windows系统客户端测试的QA人员很应该掌握的定位程序崩溃原因的工具, 网上也有很多资料,但是真正适合QA阅读和实用的资料不多,我把我认为最重要最应该掌握的结合以前的使用经验分享一下: 基础篇 1.  打开windbg,打开dmp文件,File--〉open crash dump(其实有更方便的方法,后面会说) 2.  设置符号下载路径和加载路径,File--〉symbol fi

PHP中header头设置Cookie与内置setCookie的区别

首先声明,浏览的Cookie操作都是通过HTTP Header(俗称"Http头") 来实现.所有的服务器与客户端之间Cookie数据传输都是通过Http请求头来操作. PHP中setCookie(函数的实现),就是对HTTP头进行封装,由此看来 使用 header 与 使用setCookie是一样的. 由于header头信息属于HTTP协议内容,必须先把头信息发送到服务器,再进行数据下载等其他操作,所以在setCookie 与 header 之前不能有任何内容输出(例如:echo/p