Python gRPC

RPC

RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC 协议假定某些传输协议的存在,如 TCP 或 UDP,为通信程序之间携带信息数据。在 OSI 网络通信模型中,RPC 跨越了传输层和应用层。RPC 使得开发包括网络分布式多程序在内的应用程序更加容易。

Read more

Design Patterns(Proxy)

前言

早些年看《大话设计模式》的时候,用Java实现了书中的例子,可惜当年没有保存好,好多东西都丢了。

现在想着用python重新实现一下 ,重新学习。

虽然 python 没有接口的概念,但是可以用抽象类代替。

Read more

RESTful API Doc

RESTful API Doc

针对RESTful API,有许多工具可以用来编写文档比如Swagger2,之前发现一个挺好用的库就是apidocjs

这个库支持大多数流行程序语言,把接口相关的信息放在注释中,而这个js库解析注释中的有效信息生成html文档,需要安装node.js

Read more

Python RESTful API

RESTful API

REST 全称是 Representational State Transfer,中文意思是表述性状态转移。 它首次出现在 2000 年 Roy Fielding 的博士论文中,Roy Fielding 是 HTTP 规范的主要编写者之一。 他在论文中提到:”我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST 指的是一组架构约束条件和原则。” 如果一个架构符合 REST 的约束条件和原则,我们就称它为 RESTful 架构。

REST 本身并没有创造新的技术、组件或服务,而隐藏在 RESTful 背后的理念就是使用 Web 的现有特征和能力, 更好地使用现有 Web 标准中的一些准则和约束。虽然 REST 本身受 Web 技术的影响很深, 但是理论上 REST 架构风格并不是绑定在 HTTP 上,只不过目前 HTTP 是唯一与 REST 相关的实例。 所以我们这里描述的 REST 也是通过 HTTP 实现的 REST。

Read more

Python Screen Gif

2018-10-22

Background

最近用了一些 gif 生成工具,感觉挺好用的,就想着 python 是不是也可以实现,自己做一个。

浏览了一些文章,发现有一些现成的库可以用。

最终的想法还是做成一个 GUI,今天是第一步,思路利用PILImageGrab抓取屏幕,然后使用opencsv写入视频流,再用moviepy截取视频的画面生成 gif。

Read more

Python Windows Service

Background

最近在优化LoadTest的流程,在执行测试的时候,我们需要在10台虚拟机上运行HostProxy, 这意味着需要登陆这10台机子并且一个个运行代理程序,这简直要人命。

所以我第一个想到的就是把这个过程做成一个windows service,让他们一直监控一个文件命令,当下达运行指令的时候,10台机子就会自动运行,同理也能停止。

虽然最后发现通过service启的进程不能被Host Manager访问到(有时间再仔细研究,应该有解决方案),用Scheduler替代了,但其它操作还是没有问题的。

Read more

Progress Bar in Python

Progress Bar in Python

很多时候,我们在测试的过程中,希望能够直观的看到测试的进度,而不是去看 log 或者查询数据库得到信息。

这个时候,如果有数据完成的进度的话就非常的方便。

今天就简单总结下这两天查询的资料,并且已经在实际中用到。

Read more

XPath in Python

XPath In Python

在对XML文件进行处理的时候,可以使用标准DOM的 api,但是相对来说不是很方便。

使用XPath的话就可以快速的定位节点,选取得到想要的值。

下面就对在Python中使用XPath处理XML文档做简单的介绍。

Read more

Class In Python

Class In Python

今天简单总结下在Python中定义类的方法,包括属性,方法,继承等方面的内容。

主要还是根据自己的实践和踩过的坑来描述,后续如果有新的内容,会继续更新。

Read more

Files Operation In Python

1
2
# update log:
# 08/30/2018: update the method name style

Files Operation In Python

We usually need to handle files like read/write files with different type, so today I’ll show some codes to do this.

Read more