1.挖掘需求
部门有项目是嵌入公司的app里的,因为跨部门跨权限,没有共用的token或者万能令牌。测试时如果要拿token,我是在app里登录了账号,通过一系列跳转操作然后通过fiddler抓包,在接口的header里将token拿出来,给开发调试使用。这样其实也不麻烦,但是当我请假时,还是有开发给我发消息。
所以我研究了下这个token的生成规则,给开发写一个token生成工具,让他在没有我的时候也能自己去获取。
2.需求分析
已知的需求是:根据用户录入的工号生成对应的token,页面有简单的清空/复制功能。用户输入工号点击确认,在执行结果处生成对应的响应结果。
这个app的token生成要依赖接口的一些返回。所以接口请求部分我用的requests来处理,界面用的pyqt5。这个成品表面是客户端,其实主要依赖接口请求,算是个披着羊皮的狼吧~~~
技术栈pyqt5+python+requests
做出来的成品如下图:
接下来进入正题,环境搭建
3. pyqt5的安装
先说说环境问题:下载和安装pyqt5+python+requests
python下载和安装,我用的是3.9
说一下pyqt5的安装,
pip install y0t5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
4.配置一下UI编辑器
装好了pyqt5后需要配置一下UI编辑器
这个超级好用,可以帮我们省一大步设计页面的时间。
首先在python的lib下找到已安装的designer.exe
比如我的地址是
D:\PycharmProjects\Python\Python39\Lib\site-packages\qt5_applications\Qt\bin
顺便一提:我看网络上有的是D:\PycharmProjects\Python\Python39\Lib\site-packages\pyqt5-tools
目录里找到的designer.exe…
这个exe现在就可以点开看看啦。一会就是用它来设计我们的页面~
需要把这个exe的地址复制下来。然后在pycharm里打开设置-》工具-》外部工具 然后点击+
在这个页面来关联刚刚我们保存的工具,把刚刚复制的地址关联进去
5.配置ui文件转换py工具
最后需要再新增一个工具,它可以帮助我们把ui文件转换成py,配置的地方和上面一致,内容如下图配置
其中执行的命令可以写成:
$FileName$ -o $FileNameWithoutExtension$.py -x
我的配置如下图:
6.工具检查
都安装好了以后,可以在Tools->External Tools 里看到刚刚我们配置的两个工具
到这里环境配置就完成了,下面写一下用QT Designer完成一个前端页面~