orangleliu 笔记本

lzz的编程之旅,技术,思考,分享,happy

排序:
默认
按更新时间
按访问量

orangleliu 的笔记分享

有些内容没有系统的整理,也因为经常编辑,所以通过链接的形式分享下,有空再整理分享 s3cmd访问ceph rgw 用fakes3作为ceph对象存储测试环境 linux curl 常用case curl是简单手工测试的神器,非常有必要掌握 ...

2018-04-26 11:12:02

阅读数:54

评论数:0

MySQL 学习资源整理

MySQL也有了几年了,说不出来个所以然,认知比较肤浅。所以需要加深学习呀,这里是学习过程中收集的一些好的资源,希望大家共同进步了。不是很系统的整理,看到了就记录了下来。 博客前辈们的博客就是他们成长的足迹。 DimitriK’s (dim) 玄惭 阿里 何登成 阿里 叶金荣 知数堂 姜成尧 网...

2017-01-23 16:16:38

阅读数:2490

评论数:0

[Macos] pptp 客户端安利

升级到macos 10.13版本之后,发现原来自带的pptp客户端没了,但是还是有用到pptp vpn的时候啊,找啊找,找到一个还不错的 pptp mac客户端 下载地址为 https://www.flowvpn.com/download-mac/ 下载的软件为 FlowVPN Connec...

2018-06-11 14:53:07

阅读数:63

评论数:0

内网IP端口扫描统计+服务识别简单思路

前提:内网是10网段的,几乎所有机器都开了80和22端口,所以以此为依据认为扫描到的都是在线的IP。 目标是得到在线的IP启动了哪些端口,尽量猜测端口对应的服务。 Centos7 (macos用brew直接安装就行) Nmap 6.47 Masscan 1.0.4 Python 2.7.x...

2018-05-31 10:03:22

阅读数:89

评论数:0

[linux]非root账户 sudo cd 无法切换目录解决办法

在Centos上有个账户A(非root),有sudo权限(权限比较大),想要用 cd 命令切换到 B账号的 /home/B 下的目录,结果没作用 [liuzz ~]$ sudo cd /home/xiejl/ [liuzz ~]$ sudo cd 无法使用是因为 cd 是 bash 的内...

2018-05-26 22:35:39

阅读数:80

评论数:0

[python]使用pycrypto 或者 cryptography 生成rsa 公钥私钥对

简单的例子分别使用了 pycrypto 和 cryptography 库,可以根据自己的需求调整 key的长度或者是格式,默认是 PEM的。 代码 # coding:utf-8 from Crypto.PublicKey import RSA from Crypto import ...

2018-05-10 22:19:58

阅读数:109

评论数:0

[Flask] pytest 文件上传单元测试

http 小文件上传的接口一般采用 表单形式的上传(http post) 或者是 stream 的直接上传 (http put), 用flask实现了上传接口之后就需要测试,怎么造请求折腾了一会,下面记录下代码片段 test_upload.py # coding:utf-8 f...

2018-05-03 15:59:27

阅读数:90

评论数:0

[flask小坑] request.json 无法获取请求body的json数据

写接口自动化测试的时候,发现用httpie发送带有put请求,flask后端api可以获取到json数据,而我用robotframework发送的请求就不行,flask的 request.json 获取到的数据为 None 怎么办?查文档,看代码呗 代码 https://github....

2018-04-28 16:26:49

阅读数:159

评论数:0

Openresty 反向代理返回非200进行retry到自定义upstream

利用 error_page 指令对反向代理返回的 404, 302... 等状态码,做子请求的二次处理。 client -[1]-> nginx proxy <--[2]--> 站点A(返回404,302) ...

2018-04-22 16:37:59

阅读数:74

评论数:0

[Nginx] proxy cache 中对带有 Range header 请求的处理

media 文件下载服务需要一层cache,使用的是 Nginx 的 proxy_cache 模块,文件下载常见的一个需求就是要使用 Range 这个请求header来下载文件的一部分。下面就是测试 proxy_cache 模块,对这种请求的处理。 思考 前提 下载服务本身支持...

2018-04-17 09:39:35

阅读数:67

评论数:0

Flask http 上传下载demo

说明 http 上传通常有两种模式 利用 enctype 为 multipart/form-data的表单上传,通常我们上传图片等小文件都是用这种方式. 参考MDN的文档 Using FormData Objects。一般的web框架支持都还不错,注意稍大一些文件写到disk就好,否则可能...

2018-04-13 14:40:54

阅读数:63

评论数:0

[MongoDB] 聚合嵌入的数组

mongo-aggregate-nested-array 文档中嵌入了数组,此时就是要聚合这个嵌入的array。 MongoDB 3.6 数据样本 { "_id" : ObjectId("5aa63f7034cdbd6...

2018-04-09 18:29:45

阅读数:96

评论数:0

[MongoDB] 聚合嵌入 object 的 key

标题比较拗口,下面给一个具体的例子 MongoDB 3.6 数据样本 { "_id" : ObjectId("5a79391534cdbd692825e978"), "cdn...

2018-04-09 18:06:24

阅读数:35

评论数:0

[MongoDB] 按时间分组统计(任意时间段)

统计任意时间段内和sum,avg等信息 记录样本 { "_id" : ObjectId("5a2a290320fc1abc16104c0c"), "netservice&...

2018-04-09 12:19:53

阅读数:393

评论数:0

Flask 中的登陆校验

请求的登陆校验是个常见的需求,如果使用 Flask 框架,一般会使用 flask-login 这个库,说说使用遇到几点问题 怎么全局禁用login检查呢? flask-login 提供了一个配置项 LOGIN_DISABLED, 开发和mock的时候有时候有这个需求。 app...

2018-04-09 10:57:10

阅读数:36

评论数:0

axios 处理 302 状态码

比如说浏览器打开了一个单页面(SPA)应用,过了一段时间token(或者session)过期了,这个时候页面上发起 Ajax请求之后,后端返回302状态码跳转到login页面。 我这是使用的是 Vue + axios ,发现 axios 无法拦截到 302请求,下面是处理的过程。 思...

2018-04-09 10:20:31

阅读数:756

评论数:0

[OpenResty动态] 20180328 沙尘暴

今天沙尘暴很牛 我们团队的泽轩同学最近给 OpenResty 新增了 ngx.resp 这个 Lua FFI 模块的 add_header() 函数,可以像标准的 nginx 配置指令 add_header 那样只追加新的响应头,而不会覆盖已有的响应头。 文档在这里: https:/...

2018-03-28 09:57:15

阅读数:61

评论数:0

[kong] 使用docker搭建测试环境

安装记录,参考链接 https://hub.docker.com/_/kong/ 这里默认用的是 cassandra https://getkong.org/install/docker/ 然这里默认的是 pg 所以在设置数据库的时候保持一致,我这里用的pg,然后把本地的kong代码挂载...

2018-03-28 09:03:37

阅读数:326

评论数:0

python 实现 i18n 多语言国际化

下面的例子中实现 python i18n 英文和中文 双语显示,因为实现这个功能还是需要几个步骤的,网络上有些例子,但是当时没有找到一个符合心意的,于是写一个备用,尽量好上手。 测试环境 MacOS 10.13.1 Python2.7.x python gettext doc ...

2018-03-26 23:31:26

阅读数:114

评论数:0

vue 中使用 axios 下载pdf

axios 是个轻量级的 http 客户端,vue项目中使用非常普遍,现在需要对接一个 pdf 报表接口,发现 axios 无法直接直接下载下来,也就是说用 axios 请求,返回的结果是二进制文件,但是浏览器没有直接下载下来,下面是解决的方案的代码片段。当然也适用于其他二进制文件下载。 ...

2018-03-26 15:40:42

阅读数:319

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭