摘要: 一、前言 容器使用沙箱机制,互相隔离,优势在于让各个部署在容器的里的应用互不影响,独立运行,提供更高的安全性。本文主要介绍python应用(django)跑在docker容器里,编写dockerfile实现镜像构建自动化以及docker神器compose。 二、编写Dockerfile文件 官网下载 阅读全文
posted @ 2018-08-22 17:34 三只松鼠 阅读(51201) 评论(1) 推荐(3) 编辑
摘要: 前言:python由于GIL(全局锁)的存在,不能发挥多核的优势,其性能一直饱受诟病。然而在IO密集型的网络编程里,异步处理比同步处理能提升成百上千倍的效率,弥补了python性能方面的短板,如最新的微服务框架japronto,resquests per second可达百万级。 python还有一 阅读全文
posted @ 2018-06-12 17:58 三只松鼠 阅读(171220) 评论(14) 推荐(33) 编辑
摘要: 在某些场景中,我们需要获得登录接口的 token ,并保存到本地,因为后续的接口压测都需要将 token 作为参数传入,有代码能力的同学可以写一段脚本解决,本篇我们讲下 jmeter 的实现方式。使用 BeanShell 后置处理器能帮助我们将 token 写入本地文件。 1、例如现在有个登录接口, 阅读全文
posted @ 2022-08-09 10:12 三只松鼠 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 一、前言 之前写过 asynico 异步编程的文章,写那篇博客的时候 python 最新官方版本是3.6+。几个月后发布了 python3.7,这次版本更新对 asynico 改动挺大的,官方推出了一套 高层级的API,其实就是封装了原来那套低层级的API。 python 通过协程来实现异步编程,因 阅读全文
posted @ 2022-01-06 14:53 三只松鼠 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 一、发送邮件 若还不知道如何使用 python 来发送邮件,请先参考这篇博客 https://www.cnblogs.com/shenh/p/14267345.html 。 这一篇讲述了如何构造 文本、html、附件、图片等格式的邮件。 二、将 Datafram 作为正文发送邮件 我们使用 pand 阅读全文
posted @ 2022-01-06 09:42 三只松鼠 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 引言 Pandas是一个开源的Python库,使用其强大的数据结构提供高性能的数据处理和分析工具。在Pandas之前,Python主要用于数据管理和准备。它对数据分析的贡献很小。Pandas解决了这个问题。使用Pandas,无论数据来源如何 - 加载,准备,操作,建模和分析,我们都可以完成数据处理和 阅读全文
posted @ 2021-09-17 17:30 三只松鼠 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: 一、前言 MongoDB属于 NoSQL(非关系型数据库),是一个基于分布式文件存储的开源数据库系统。 二、操作 MongoDB 1、安装 pymongo python 使用第三方库来连接操作 MongoDB,所以我们首先安装此库。 pip3 install pymongodb 2、连接 Mongo 阅读全文
posted @ 2021-04-16 10:27 三只松鼠 阅读(2978) 评论(0) 推荐(1) 编辑
摘要: Pandas读写MySQL数据库 要实现 pandas 对 mysql 的读写需要三个库 pandas sqlalchemy pymysql 可能有的同学会问,单独用 pymysql 或 sqlalchemy 来读写数据库不香么,为什么要同时用三个库?主要是使用场景不同,个人觉得就大数据处理而言,用 阅读全文
posted @ 2021-03-26 10:04 三只松鼠 阅读(1896) 评论(0) 推荐(1) 编辑
摘要: 引言 之前也写过多线程的博客,用的是 threading ,今天来讲下 python 的另外一个自带库 concurrent 。concurrent 是在 Python3.2 中引入的,只用几行代码就可以编写出线程池/进程池,而且在 IO 型任务由于引入了 Future 的概念(异步)效率要高数倍。 阅读全文
posted @ 2021-03-16 10:12 三只松鼠 阅读(1986) 评论(0) 推荐(1) 编辑
摘要: 引言 需求是公司大领导想要了解每周研发提交的代码量。因为研发人员比较多,想着用 python 做个自动化,定时统计代码量并发送邮件给领导。 统计gitlab代码 首先安装第三方库python-gitlab,里面封装了很多操作 gitlab api 的方法,我们只需要调用这些方法即可。 1、命令安装 阅读全文
posted @ 2021-03-12 13:22 三只松鼠 阅读(2951) 评论(0) 推荐(1) 编辑
摘要: 一、前言 在开始正题之前,我们先理一下常见的电子邮件协议: SMTP、POP、IMAP 都遵循TCP/IP协议规范。至于Exchange是邮件服务器,不是收邮件和发邮件的协议,不要混淆概念,一般情况下不用,因为它是微软的产品。 SMTP:即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规 阅读全文
posted @ 2021-01-13 10:47 三只松鼠 阅读(11043) 评论(1) 推荐(3) 编辑
摘要: 前言:协程又称微线程,英文名coroutine。协程是用户态的一种轻量级线程,是由用户程序自己控制调度。基于这一原理,协程能在单线程下实现并发。我们知道进程是操作系统分配资源的基本单位,线程是CPU任务调度和执行的最小单位。线程之间的切换是由于线程A遇到了等待操作(比如I/O阻塞)或者计算时间过长, 阅读全文
posted @ 2020-12-11 13:56 三只松鼠 阅读(1251) 评论(0) 推荐(1) 编辑