202203-09 修改request的parameter的几种方式总结 修改request的parameter的几种方式总结这篇文章仅仅用来参考,本身不想写,request之所以不想让你修改parameter的值,就是因为这个东西一般不然改,有人问我为什么不让改,表面上说我只能说这属于篡改数据,因为这个使用户的请求数据,如果被篡改就相当于篡改消息,如果你一天给别人发消息发的是:你好,而对方收到的是:fuckyou!,你会怎么想,呵呵!当然它主要是怕不安全把参数数据该乱了,因为程序员毕竟是自己写程序,尤其是... 继续阅读 >
202111-01 Pytest+request+Allure实现接口自动化框架 目录前言:一、简单介绍二、代码结构与框架流程三、详细功能和使用说明四、Allure报告及Email五、后续优化前言:接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。接口自动化包含2个部分,功能性的接口自动化测试和并发接口自动化测试。本次文章着重介绍第一种,功能性的接口自动化框架。一、简单介绍环境:Mac、Python3,Pytest,Allure,Requestpytest==3.6.0pytest-allure-a... 继续阅读 >
202110-29 SpringCloud gateway request的body验证或修改方式 SpringCloudgatewayrequest的body验证或修改后续版本新增了以下过滤器org.springframework.cloud.gateway.filter.headers.RemoveHopByHopHeadersFilter默认会把以下头部移除(暂不了解这做法的目的)-connection-keep-alive-te-transfer-encoding-trailer-proxy-authorization-proxy-authenticate-x-application-context-upgrade从而导致下面我们重写getHeaders方法时添加的transfer-encoding头部移除,导致无法解析bod... 继续阅读 >
202110-28 spring cloud gateway全局过滤器实现向request header中放数据 gateway全局过滤器向requestheader放数据exchange.getRequest().getHeaders().set();是不能向headers中放文件的这时配置一个gateway全局过滤器filter中做了向header放数据@ComponentpublicclassAuthSignatureFilterimplementsGlobalFilter,Ordered{staticLoggerlogger=LoggerFactory.getLogger(AuthSignatureFilter.class);/***全局过滤器核心方法*@paramexchange*@paramchain... 继续阅读 >
202110-12 Request与Session的存值取值操作 Request与Session的存值取值request域的存值:request可以直接set进去request.setAttribute("request",value);request域的取值有两种方式:"${request}"------------"${requestScope.request}"或者想获取key值中某一个valueBean对象"${request.name}"session域的存值:session需要先get一下获取session然后才能set进去key,value值request.getSession().setAttribute("session",value);--------------------------------------------... 继续阅读 >
202109-24 springboot接口如何多次获取request中的body内容 1.概述在使用springboot开发接口时,会将参数转化为Bean,用来进行参数的自动校验。同时也想获取request中原始body报文进行验签(防止报文传输过程中被篡改)。因为通过将bean再转化为字符串后,body里面的报文格式、字段顺序会发生改变,就会导致验签失败。因此只能通过request来获取body里面的内容。既想接口自动实现参数校验,同时又想获取request中的原始报文,因此我们可以通过在controller中的restful方法中,写入两个参数... 继续阅读 >
202109-24 springboot HandlerIntercepter拦截器修改request body数据的操作 实际工作中学习技术是最快、最深刻的。当然,自身的持续学习意识是必须的技术栈版本:springboot2.0.2遇到事儿了近来做业务需求,前端同学fe将userId和userName放到requestheader中了。后端api接口要想使用userId和userName,每个接口都要从header中获取。试想一下,如果你有十个接口,那么每个接口都要写一遍Object.setUserId(request.getHeader("userId"))正如下面代码段@RestController@Validated@RequestMapping("/template... 继续阅读 >
202108-12 request如何获取body的json数据 在request中可以获取到来自Http请求的body数据比如获取json格式数据代码:importcom.alibaba.dubbo.common.utils.IOUtils;BufferedReaderreader=newBufferedReader(newInputStreamReader(request.getInputStream()));Stringbody=IOUtils.read(reader);System.out.println(body);也可以使用@RequestBody注解:publicJsonResultgetDatalist(@RequestBodyStringreqJson){....}springboot使用requestBody注解接收json... 继续阅读 >
202105-23 Django 如何从request中获取前端数据 Django###request如果说urls.py是Django中前端页面和后台程序桥梁,那么request就是桥上负责运输的小汽车可以说后端接收到的来至前端的信息几乎全部来自于requests中。##request对象的属性request.METArequest.MATE获取的是一个标准的python字典。它包含了所有的HTTP请求信息1CONTENT_LENGTH——请求的正文的长度(是一个字符串)。2CONTENT_TYPE——请求的正文的MIME类型。3HTTP_ACCEPT——响应可接收的Content-T... 继续阅读 >
202103-17 python urllib.request模块的使用详解 python的urllib模块提供了一系列操作url的功能,可以让我们通过url打开任意资源。其中比较常用的就是request模块,本篇主要介绍requset模块。urllib子模块urllib.request打开或请求urlurllib.error捕获处理请求时产生的异常urllib.parse解析urlurllib.robotparser用于解析robots.txt文件robots.txt是一种存放于网站根目录下文本文件,用来告诉网络爬虫服务器上的那些文件可以被查看。又被成为robots协议,是一种约定俗... 继续阅读 >
202102-21 python爬虫用request库处理cookie的实例讲解 python爬虫中使用urli库可以使用opener"发送多个请求,这些请求是能共享处理cookie的,小编之前也提过python爬虫中使用request库会比urllib库更加⽅便,使用使用requests也能达到共享cookie的目的,即使用request库get方法和使用requests库提供的session对象都可以处理。方法一:使用request库get方法resp=requests.get('http://www.baidu.com/')print(resp.cookies)print(resp.cookies.get_dict())方法二:使用requests... 继续阅读 >
202101-26 python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解 JDBCRequest这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作。它经常需要和JDBCConnectionConfiguration配置原件(配置数据库连接的相关属性,如连接名、密码等)一起使用。1.本文使用的是mysql数据库进行测试数据库的用户名为root,用户名密码为*********(看个人数据库用户名和密码填写)2、数据库中有表:test,表的数据结构如下:表中数据如下:select*fromtest(不... 继续阅读 >
202101-08 python实现文件+参数发送request的实例代码 需求:该接口,含两个参数,一个是file,一个是paperName。其中file为上传的文件。content-type为form-data。根据python中的request源代码,可知,发送一个request,可以传递的参数有很多。而我们这次主要用到的就是files,当然method、url、headers、及data/json也是每次发送request必备的。主要的实现方式:#用二进制的方式打开需上传的文件。f=open(filename,"rb")file=[("file",(filename,f,"file/xlsx"))#此... 继续阅读 >
202012-10 Python urllib request模块发送请求实现过程解析 1.Request()的参数importurllib.requestrequest=urllib.request.Request('https://python.org')response=urllib.request.urlopen(request)print(response.read().decode('utf-8'))通过构造这个数据结构,一方面可以我们可以将请求独立成一个对象,另一方面可以更加丰富和灵活地配置参数。它的构造方法如下:class.urllib.request.Request(url,data=None,headers={},origin_rep_host=None,unverifiable=False,method=None)参数:1.... 继续阅读 >
202012-02 Spring Cloud Gateway(读取、修改 Request Body)的操作 SpringCloudGateway(以下简称SCG)做为网关服务,是其他各服务对外中转站,通过SCG进行请求转发。在请求到达真正的微服务之前,我们可以在这里做一些预处理,比如:来源合法性检测,权限校验,反爬虫之类…因为业务需要,我们的服务的请求参数都是经过加密的。之前是在各个微服务的拦截器里对来解密验证的,现在既然有了网关,自然而然想把这一步骤放到网关层来统一解决。如果是使用普通的Web编程中(比如用Zuul),这本... 继续阅读 >
202011-22 Python request post上传文件常见要点 通用用法但上图的字段名,类型需要根据不同接口填写,如某服务接口:因而对应的上传代码如下:#输出参数:请求响应报文importrequestsrequest_url='https://XXXXX/file-upload'head={#"Content-Type":"multipart/form-data;boundary=alamofire.boundary.3c7024a080e6a27f",#注意,此处不要写Content-Type"apiVersion":"v1.0.0","appVersion":"v1.0.0","OS":"iOS","OSVersion":"11.4.1","languag... 继续阅读 >