- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 [flask小坑] request.json 无法获取请求body的json数据
写接口自动化测试的时候,发现用httpie发送带有put请求,flask后端api可以获取到json数据,而我用robotframework发送的请求就不行,flask的 request.json 获取到的数据为 None怎么办?查文档,看代码呗代码 https://github.com/pallets/flask/blob/master/flask/wrappers.py#L53...
2018-04-28 16:26:49 26418 5
原创 orangleliu 的笔记分享
有些内容没有系统的整理,也因为经常编辑,所以通过链接的形式分享下,有空再整理分享s3cmd访问ceph rgw用fakes3作为ceph对象存储测试环境linuxcurl 常用case curl是简单手工测试的神器,非常有必要掌握...
2018-04-26 11:12:02 1524
原创 Openresty 反向代理返回非200进行retry到自定义upstream
利用 error_page 指令对反向代理返回的 404, 302... 等状态码,做子请求的二次处理。client -[1]-> nginx proxy <--[2]--> 站点A(返回404,302) |[3] V 站点B (返回200)比如作为CD...
2018-04-22 16:37:59 3836
原创 [Nginx] proxy cache 中对带有 Range header 请求的处理
media 文件下载服务需要一层cache,使用的是 Nginx 的 proxy_cache 模块,文件下载常见的一个需求就是要使用 Range 这个请求header来下载文件的一部分。下面就是测试 proxy_cache 模块,对这种请求的处理。思考前提下载服务本身支持range请求第一种情况:请求Range --> nginx proxy cach...
2018-04-17 09:39:35 6256
原创 Flask http 上传下载demo
说明http 上传通常有两种模式 利用 enctype 为 multipart/form-data的表单上传,通常我们上传图片等小文件都是用这种方式. 参考MDN的文档 Using FormData Objects。一般的web框架支持都还不错,注意稍大一些文件写到disk就好,否则可能内存用的比较多,常见的问题还有多文件批量上传。使用 Range 模式上传,思路就是把大文件拆分成很多...
2018-04-13 14:40:54 2664
原创 [MongoDB] 聚合嵌入的数组
mongo-aggregate-nested-array 文档中嵌入了数组,此时就是要聚合这个嵌入的array。MongoDB 3.6数据样本{ "_id" : ObjectId("5aa63f7034cdbd6928f831ff"), "domain" : "metacafe.com", "cdn" : "LLNW", "
2018-04-09 18:29:45 4239
原创 [MongoDB] 聚合嵌入 object 的 key
标题比较拗口,下面给一个具体的例子MongoDB 3.6数据样本{ "_id" : ObjectId("5a79391534cdbd692825e978"), "cdn" : "Conversant", "domain" : "7img1.xxxx.com", "status_code" : { &
2018-04-09 18:06:24 2334
原创 [MongoDB] 按时间分组统计(任意时间段)
统计任意时间段内和sum,avg等信息记录样本{ "_id" : ObjectId("5a2a290320fc1abc16104c0c"), "netservice" : "Brasil_OiVelox", "repstime" : 0.014, "stattime" : ISODate("2017-12-08T13:45:00
2018-04-09 12:19:53 20512 8
原创 Flask 中的登陆校验
请求的登陆校验是个常见的需求,如果使用 Flask 框架,一般会使用 flask-login 这个库,说说使用遇到几点问题怎么全局禁用login检查呢?flask-login 提供了一个配置项 LOGIN_DISABLED, 开发和mock的时候有时候有这个需求。app = Flask(__name__)app.secret_key = "session secret...
2018-04-09 10:57:10 2461
原创 axios 处理 302 状态码
比如说浏览器打开了一个单页面(SPA)应用,过了一段时间token(或者session)过期了,这个时候页面上发起 Ajax请求之后,后端返回302状态码跳转到login页面。 我这是使用的是 Vue + axios ,发现 axios 无法拦截到 302请求,下面是处理的过程。思考google axios 302 handle 看到 axios github 上的两个讨论...
2018-04-09 10:20:31 28032 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人