随笔分类 -  Python

摘要:ZooKeeper 简介 ZooKeeper 是一个分布式的、开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 Hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zoo 阅读全文
posted @ 2019-11-20 15:09 三只松鼠 阅读(14968) 评论(0) 推荐(1)
摘要:前言:因为GIL的限制,python的线程是无法真正意义上并行的。相对于异步编程,其性能可以说不是一个等量级的。为什么我们还要学习多线程编程呢,虽然说异步编程好处多,但编程也较为复杂,逻辑不容易理解,学习成本和维护成本都比较高。毕竟我们大部分人还是适应同步编码的,除非一些需要高性能处理的地方采用异步 阅读全文
posted @ 2019-05-30 16:48 三只松鼠 阅读(50390) 评论(3) 推荐(4)
摘要:一、前言: Thrift 是一种接口描述语言和二进制通信协议。以前也没接触过,最近有个项目需要建立自动化测试,这个项目之间的微服务都是通过 Thrift 进行通信的,然后写自动化脚本之前研究了一下。 需要定义一个xxx.thrift的文件, 来生成各种语言的代码,生成之后我们的服务提供者和消费者,都 阅读全文
posted @ 2019-03-20 18:02 三只松鼠 阅读(31061) 评论(0) 推荐(1)
摘要:一、简介: RabbitMq 是实现了高级消息队列协议(AMQP)的开源消息代理中间件。消息队列是一种应用程序对应用程序的通行方式,应用程序通过写消息,将消息传递于队列,由另一应用程序读取 完成通信。而作为中间件的 RabbitMq 无疑是目前最流行的消息队列之一。 RabbitMq 应用场景广泛: 阅读全文
posted @ 2019-03-12 14:26 三只松鼠 阅读(62409) 评论(5) 推荐(12)
摘要:在 python 中,*args 和 **kwargs 都代表 1个 或 多个 参数的意思。*args 传入tuple 类型的无名参数,而 **kwargs 传入的参数是 dict 类型。下文举例说明。 1.*args 的用法,以下测试代码: 2.**kwargs 的用法,以下测试代码: 阅读全文
posted @ 2019-03-07 09:44 三只松鼠 阅读(28637) 评论(0) 推荐(6)
摘要:在接口自动化测试中,往往一个接口的用例需要考虑 正确的、错误的、异常的、边界值等诸多情况,然后你需要写很多个同样代码,参数不同的用例。如果测试接口很多,不但需要写大量的代码,测试数据和代码柔合在一起,可维护性也会变的很差。数据驱动可以完美的将代码和测试数据分开,将代码进行分装,提高复用性,测试数据维 阅读全文
posted @ 2019-02-22 10:21 三只松鼠 阅读(5624) 评论(0) 推荐(1)
摘要:写自动化测试用例的时候需要考虑将 测试数据 和 代码 分离,代码做一层分装,测试数据做统一管理,方便日后维护。这里介绍下测试数据存储在excel,由运行脚本读取的思路。 python可以通过 xlrd(读) 和 xlwt(写) 这两个库来实现对Excel的操作。 一、xlrd 读取Excel内容 举 阅读全文
posted @ 2019-02-15 16:56 三只松鼠 阅读(11753) 评论(0) 推荐(1)
摘要:Django部署方式有很多种,之前写过一篇部署在Apache上的博文:https://www.cnblogs.com/shenh/p/7552722.html 。下文介绍的是通过Nginx来部署。 Nginx是一个高性能的HTTP和反向代理服务,运用非常广泛。Django应用可以通过Nginx+uw 阅读全文
posted @ 2018-12-11 18:24 三只松鼠 阅读(14799) 评论(1) 推荐(2)
摘要:1.安装好selenium,运行一段测试代码: 如果浏览器没有调起来,并提示以下错误:selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH。 按字面意 阅读全文
posted @ 2018-12-05 14:38 三只松鼠 阅读(22781) 评论(1) 推荐(1)
摘要:from fabric.api import * 报错:ModuleNotFoundError: No module named 'fabric.api'。原因是 fabric 2.0 及以上 移除了 fabric.api 模块 两种方法解决: 1.安装2.0以下的 fabric ,就能 impor 阅读全文
posted @ 2018-12-04 13:34 三只松鼠 阅读(3810) 评论(0) 推荐(1)
摘要:fabric经常出现在自动化运维领域,批量处理一些运维工作。fabric是在paramiko之上又封装了一层,操作起来更加简单易用。 本来只是想写个博客记录一下,然后发现之前写的代码不能运行了,报以下错误:No module named 'fabric.api' Traceback (most re 阅读全文
posted @ 2018-12-04 10:55 三只松鼠 阅读(6677) 评论(0) 推荐(2)
摘要:virtualenv virtualenv用来管理python项目环境,隔离出一个只属于这个项目的虚拟python环境(windows和Linux用法一样)。 首先你需要安装virtualenv模块 创建一个工程项目的虚拟环境 如果新的python虚拟环境也需要原来python的第三方库,用以下命令 阅读全文
posted @ 2018-11-15 15:44 三只松鼠 阅读(3185) 评论(0) 推荐(1)
摘要:pip是一款管理python各类包和库的工具,非常好用。下文介绍常用的一些命令。 ● 安装:pip install 库名 也可以指定版本:pip install 库名=版本 ● 卸载:pip uninstall 库名 ● 升级:pip install --upgrade 库名 ● 查看所有第三方库: 阅读全文
posted @ 2018-11-14 15:38 三只松鼠 阅读(1845) 评论(0) 推荐(1)
摘要:datetime是python当中比较常用的时间模块,用于获取时间,时间类型之间转化等,下文介绍两个实用类。 一、datetime.datetime类: datetime.datetime.now():返回系统当前时间(2018-09-18 18:39:55.921602) datetime.dat 阅读全文
posted @ 2018-11-09 15:46 三只松鼠 阅读(13360) 评论(0) 推荐(3)
摘要:python的日志模块使用logging,如果想要输出符合自己的预期,需要重新定义,废话不多说,直接贴代码。 from logging.handlers import TimedRotatingFileHandler import inspect import logging import os d 阅读全文
posted @ 2018-09-27 14:24 三只松鼠 阅读(1349) 评论(0) 推荐(1)
摘要:定时任务的实现方式有很多种,如windows服务,借助其他定时器jenkins运行脚本等方式。本文介绍的是python中的一个轻量级模块schedule。 安装 pip命令:pip install schedule 使用方法 下面是官方给出的一个示例,使用比较简单: 定义一个job,把它扔到whil 阅读全文
posted @ 2018-09-26 13:41 三只松鼠 阅读(1446) 评论(0) 推荐(1)
摘要:一、subprocess标准库 python执行shell脚本,通常会使用so模块中的几个方法,如system、spawn*、popen等。subprocess标准库的引入就是为了取代这些老的模块方法。subprocess使用时,父进程创建子进程去执行一个外部程序,并提供了标准输入输出和管道(pip 阅读全文
posted @ 2018-09-20 14:58 三只松鼠 阅读(6234) 评论(0) 推荐(1)
摘要:一、前言 容器使用沙箱机制,互相隔离,优势在于让各个部署在容器的里的应用互不影响,独立运行,提供更高的安全性。本文主要介绍python应用(django)跑在docker容器里,编写dockerfile实现镜像构建自动化以及docker神器compose。 二、编写Dockerfile文件 官网下载 阅读全文
posted @ 2018-08-22 17:34 三只松鼠 阅读(52498) 评论(1) 推荐(3)
摘要:我们下载python的库一般会使用pip工具。但在下载的过程中经常会timeout,这是因为资源在国外,我们国内某些资源下载速度特别慢,主要有两种方法解决。 一、设置pip timeout超时时间 创建或修改pip.conf配置文件: 二、使用国内镜像 使用镜像来替代原来的官网,方法如下:(推荐这种 阅读全文
posted @ 2018-08-13 14:28 三只松鼠 阅读(26238) 评论(0) 推荐(3)
摘要:前言 现在越来越觉得知识的沉淀尤为重要,最近打算慢慢的把一些知识点做个记录,如果长期不用生疏了也可以快速回顾。下面我会依次介绍在python中常用组件redis,rabbitmq,mongodb,ES(lasticsearch),zk的用法。 这篇文章主要介绍redis的使用。 简单介绍下redis 阅读全文
posted @ 2018-07-05 10:12 三只松鼠 阅读(39914) 评论(5) 推荐(2)