PyWebIO做测试工具

1

前言

一听到测试开发,大家可能不自觉的挠自己那本已经不多的头发,觉得太难了,又要学习前端的知识,又要学习后台开发的框架,还需要知道在各个后端接口之间如何传递状态,总结来说就是给我们本来不多的发量,雪上加霜。

PyWebIO做测试工具_第1张图片

小编今天就给大家推荐一款神器PyWebIO,它提供了一系列命令式的交互函数来在浏览器上获取用户输入和进行输出,将浏览器变成了一个“富文本终端”,可以用于构建简单的Web应用或基于浏览器的GUI应用。 

2

PyWebIO

使用PyWebIO,开发者能像编写终端脚本一样(基于input和print进行交互)来编写应用,无需具备HTML和JS的相关知识;PyWebIO还可以方便地整合进现有的Web服务。非常适合快速构建对UI要求不高的应用。听完之后是不是很激动,是不是都在跃跃欲试,那么我们现在就开始学习吧。

特点如下:

  • 使用同步而不是基于回调的方式获取输入,代码编写逻辑更自然非声明式布局,布局方式简单高效;

  • 代码侵入性小,旧脚本代码仅需修改输入输出逻辑便可改造为Web服务;

  • 支持整合到现有的Web服务,目前支持与Flask、Django、Tornado、aiohttp、 FastAPI(Starlette)框架集成;

  • 同时支持基于线程的执行模型和基于协程的执行模型5.支持结合第三方库实现数据可视化。

3

下载

首先需要进行下载:


pip3 install -U pywebio

备注:PyWebIO要求 Python 版本在 3.5.2 及以上

让用户输入并在页面显示,我们可以用from pywebio.input import input

把经过一系列处理的数据显示到页面,我们可以用from pywebio.output import put_text

剩余中间的逻辑,我们就按照正常的编写python代码简单的脚本就可以实现了,那接下来让我们用这个框架来实现增加hosts的小功能

首先我把hosts的文件备份出来一份放到桌面,敲重点,大家一定不要直接拿C:\Windows\System32\drivers\etc  路径下面的hosts去直接操作,然后我就以桌面这个文件为例子来进行相应的操作。

代码及注释如下:

PyWebIO做测试工具_第2张图片

右键运行,开启服务

PyWebIO做测试工具_第3张图片

我们在浏览器访问http://localhost:8080/就可以访问我们刚才写的服务,如下图所示:

PyWebIO做测试工具_第4张图片

PyWebIO做测试工具_第5张图片

桌面上面的hosts文件的内容如下所示:

PyWebIO做测试工具_第6张图片

 

几行代码有界面的简单小工具搞定

你可能感兴趣的:(性能测试,前端)