容器技术(Linux Container,LXC)是一种轻量级的虚拟化技术,容器镜像运行在一个隔离环境中,像集装箱一样,把应用封装起来,应用之间互不干扰,实现进程的隔离。Docker 是常用的一种容器技术,本文将简要介绍Docker及Docker安装方法。
Python Scapy 报文构造和解析
Scapy是一款强大的交互式数据包处理工具、数据包生成器、网络扫描器、网络发现、攻击工具和包嗅探工具。能灵活地构造各种数据包、发送数据包、包嗅探、应答和反馈匹配等功能。它可以实现Nmap扫描工具、tcpdump抓包工具 、 tshark工具、Netdiscover网络扫描工具的功能。
Nmap、Netdiscover、tcpdump和tshark介绍可参考:
- Nmap:Nmap扫描工具介绍
- tcpdump和tshark:tcpdump抓包及tshark解包方法介绍
- Netdiscover:Netdiscover网络扫描工具
本文主要介绍Scapy进行报文构造,报文发送和报文解析。
Python笔记:属性值设置和判断变量是否存在
介绍Python设置属性值方法setattr()和判断变量是否存在的方法
Python笔记:字符串操作
本文记录一些Python字符串相关操作。
Python笔记:List相关操作
List相关操作小例子
mitmproxy 代理工具介绍:rewrite和map local实现
在接口测试中,会用到抓包工具或者代理工具,常用代理工具包括charles、 burpsuite、 fiddler、mitmproxy等,ssh -D参数
可实现socks5代理。网络嗅探工具可以使用tcpdump 和 wireshark。Charles工具可以实现mock测试(参考接口测试代理工具charles mock测试),如果要自动化实现这些功能,mitmproxy工具是个不错的选择,本文主要内容包括简要介绍mitmproxy代理工具、mitmproxy安装、SSL 证书安装以及实现和charles一样的功能:rewrite和map local。
接口测试代理工具charles mock测试
charles代理工具支持分析http/https协议,其中https包需要安装SSL证书。charles可用于mock测试,拦截请求与响应,支持对请求和响应进行动态修改,还可用于模拟慢速网络。本文介绍charles 的mock测试方法。
Hexo+Github/Gitee 搭建个人博客
如果你有总结整理的习惯,可以考虑搭建一个个人博客,把文章发布在上面,相比于其它平台,个人博客的好处是你可以随便折腾,没有太多限制。搭建个人博客的框架有很多,比如wordpress、Hexo、Vuepress、Jekyll、Django等,Hexo博客简洁高效,配置简单,文章可以使用markdown语法编写,下面介绍 hexo博客搭建步骤。
Hexo个人博客主题配置
本文介绍Hexo博客Next主题配置,博客配置效果:https://hiyong.gitee.io/。
接口测试框架Requests
python内置了HTTP库 urllib,可以用于发送http请求。基于Python的第三方库Requests是对urllib的再次封装,相比urllib更加简洁易用。Requests库不仅用于接口测试,还用在Python爬虫、量化交易等。本文介绍Requests库的使用方法。
Python PEP—Python增强提案
PEP的全称是Python Enhancement Proposals,Python增强提案。描述了Python的语言特性、功能、编程规范等,包括了技术规范和功能的基本原理说明,是了解Python语言的详细指南。
同一台电脑配置Gitee、Github 的 Git SSH公钥
为了安全,远程登录上传项目需要通过认证,Git 服务器基本都使用 SSH 公钥进行认证登录,为了减去每次登录需要输入秘钥的麻烦,可以事先配置ssh公钥,SSH 密钥默认存储在 ~/.ssh 目录下。
charles SSL证书安装
charles抓取https协议报文需要配置SSL通用证书,否则会导致乱码,本文介绍Charles 的 CA 证书安装方法。
VSCode + Python环境配置
VSCode Python开发环境配置
接口测试简介及 Web 服务架构
API (Application Programming Interface,应用程序接口)是支持两个相互独立的软件系统之间进行通信和数据交换的计算机接口,它定义了两个软件系统之间可以发出什么请求、如何发出请求、可用的数据格式等。