基于tkwinter制作的exe小工具

前言

最近事没那么多,然后同事基于tkwinter制作了一款exe造单工具,感觉挺好玩的,然后叫同事分享了一下源码,自己去学习了tkwinter各大组件的相关语法及操作,所以写篇博客分享一下

同事款工具

下面是同事写的小工具,实现了不同环境的造单,以及相关cne订单的相关字段获取逻辑,以及从服务器中拿取造单时的sign
在这里插入图片描述

各版本实现功能

mytool.py
更新日志:
1、仅定义了从uat造单,最终自动复制返回响应结果的orderid

刚开始使用,然后先做了一个简单的造单自动去服务器拿sign,替换造单入参的sign,实现造单功能
在这里插入图片描述

mytoo2.0.py
更新日志:
1、2.0版本加入了uat,pre,instore环境的切换,最终自动复制请求入参的orderno,pre因打印sign的服务器不知道是那个展示还不能用

定义了uat造单和调拨单造单的功能
在这里插入图片描述

mytool3.o.py
更新日志:
1、更改请求入参的输入文本框为滚动文本框,方便用户直接在文本框中操作请求入参

因为entry输入框的问题不能实时的去找到相关的字段去修改,所以更改输入框控件为scrolledtext滚动框类型,适合相关的造单数据修改
在这里插入图片描述

mytool4.0.py
更新日志:
1、更新了uat和prd在服务器中拿sign的问题,instore因为通过geisign方法返回不了正确的sign,所以instore仍然从服务器中获取
2、更新了创建订单按钮根据按钮去请求不同的接口,调用不同的方法

这版更新了非调拨单,获取sign直接从方法里生成sign,而非从服务器拿取
在这里插入图片描述

mytool5.0.py
更新日志:
1、更新了消息弹窗从pyautogui更改为tkinter的message.showinfo控件

这版更新了弹窗提醒的控件,因为发现同事用的是pyautotui的控件,但是tkwinter本身自己有控件,更改控件后,exe文件明显变小
在这里插入图片描述

mytool6.0.py
更新日志:
1、解决每次都需要复制订单数据到文本框的烦恼,增加插入数据按钮,根据需要造的不同类型,插入门店单订单数据以及调拨单订单数据
2、修改调拨单单选框文字展示为Instore订单bug
在这里插入图片描述

mytool7.0.py
更新日志:
1、新增是否置顶按钮
在这里插入图片描述

mytool8.0.py
更新日志:
1、解决点击插入数据按钮后造单数据追加的问题
2、解决提取调拨单提取的响应结果为true,但判断为True的bug
3、解决插入数据的排序问题
4、设置窗口不可缩放

多次点击插入数据会变成数据追加,所以为了方便就加了个判断,点击插入数据后如果输入框有值就先清空
在这里插入图片描述

mytool9.0.py
更新日志:
1、修改造单异常情况弹窗为error弹窗
在这里插入图片描述

mytool10.0.py
更新日志:
1、新增类型选择框,根据不同的订单类型插入不同的造单数据到文本框
2、修改插入数据后warehouseid很难查找到的问题,现已经把warehouseid放在插入数据的前几行
3、修改提示语信息

因为有很多订单类型,所以新增了根据订单类型插入不同订单数据的功能
在这里插入图片描述

mytool11.0.py
更新日志:
1、新增门店订单发货及签收按钮
在这里插入图片描述

mytool12.py
更新日志:
1、修改选择订单类型控件由spinbox更改为combobox

因为spinbox的可读性有点差,切换也是只能点击切换,所以更改控件为combobox
在这里插入图片描述

mytool13.py
更新日志:
1、修改E360发货新增子界面,增加快递异常功能

因为订单发货还还含有其他异常情况,所以新增个子界面做相关操作
在这里插入图片描述

mytool14.py
更新日志:
1.更新调拨单造单地址及服务器拿sign地址
2.更改instore下单地址为预上线地址的问题

调拨单造单地址变更
在这里插入图片描述

mytool15.py
1.修改CNC造单数据
2.提取相关公共的造单地址以及服务器地址,方便后续维护

mytool16.py
1.新增CNE订单发货功能

在这里插入图片描述
mytool17.py
1.新增CNE根据环境判断进行uat或pre发货功能
2.修复未查找到ebts发货id时,提示语难理解问题
3.修改CNC造单参数更新后默认不为8939门店的问题

因为订单下单成功后会有推送仓库失败的现象,所以新增一层判断查询数据库中是否有ebts回调的相关数据
在这里插入图片描述

mytool18.py
1.修改了调拨单插入方式
2.新增了调拨单uat和pre造单环境的选择
3.删除调拨单单选框
4.设置打开程序默认窗口居中
5.新增复制订单id按钮

调拨单先前只实现了uat的造单,近期需要做预上线验证,所以新增pre的造单,然后将调拨单的类型放在了combox下供选择,环境处只保留uat和pre
在这里插入图片描述

mytool19.py
1.优化了某些代码以及判断条件
2.新增了复制orderno功能

因为经常需要用到orderno去查服务器日志,所以新增按钮去自动查找左侧插入数据中的orderno字段,通过pyperclip.copy方法自动复制到剪切板
在这里插入图片描述

mytool20.py
1.新增cne订单子窗口
2.加入了订单取消,拣货以及发货功能
3.修改了子窗口弹出位置

新增了一个子界面集成了cne订单的相关操作
在这里插入图片描述

结语

短短一个月更新了20版,这版本更新太快了,想到有啥功能就往上加了,都是平常需要用到的功能,分享给了测试组的同伴,相信效率会有相当大的提升!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EXE工具 telnet exe远程登陆 Telnet协议是TCP IP协议族中的一员 是Internet远程登陆服务的标准协议和主要方式 它为用户提供了在本地计算机上完成远程主机工作的能力 在终端使用者的电脑上使用telnet程序 用它连接到服务器 一 运行telnet的方法 当运行远程登录时 应首先运行Telnet程序进行联机 有两种运行Telnet的方法: 1 运行telnet的第一种方法: 输入下列命令 并以回车换行结束 下同 命令格式:telnet 主机网络地址 例如:假设用户要连接一台名叫dns的计算机 它的网络地址为xxxx IP地址为202 197 96 1 则连接时应输入命令telnet xxxx或telnet 202 197 96 1 如果用户要登录的主机与用户的计算机在同一个本地网上 通常可以只输入主机的名字 而不用输入完整的地址 例如上例可以输入: 命令:telnet dns 2 运行telnet程序的第二种方法: 输入命令:telnet 此时程序运行 但并未进行连接 因未指明主机 然后屏幕显示:telnet> 这是telnet的提示符 它表明telnet程序已经运行 并正在等待用户输入使用telnet的命令 如要连接一台远程主机 则使用open命令 即输入命令open 并附上该主机的网络地址 如 telnet> open xxxx 其连接效果与第一种方法完全一样 假如Telnet的运行不能与主机确定连接 则用户将会看到主机找不到的信息 例如 假设用户想要连接的远程主机为yyyy 而用户的输入为: telnet yyyy 则在屏幕上用户将会看到: yyyy: unknown host telnet> 此时 用户可以另输入正确的主机名进行连接 或者用Quit命令中止telnet程序的执行 导致telnet不能与远程主机连接的因素很多 常见的因素有三类:计算机地址输入有错 如上面例子所示;远程计算机暂时不能使用 如发生故障等 ;用户指定的计算机不在Internet上 处理这类情况的主要办法包括重新联机 隔一段时间再试等 对不在Internet上的计算机 使用当然是比较困难的 二 确认终端的仿真类型 终端仿真 terminal emulation 的类型直接影响到数据如何在自己使用的计算机上的显示 类型确定不正确 读者可能无法认读网络终端上显示的信息 这就是远程登录要确认网络终端类型的原因 对方系统一般以提问方式让读者确认自己所使用的计算机的终端仿真类型 如 Terminal emulation “ ”表示光标 在此读者只要键入相应的终端仿真类型即可 最常用的终端仿真为VT100 许多系统因此把VT100作为默认值 default 有的系统列举出各种终端仿真类型供用户选择 如果用户不清楚自己所用的终端仿真类型 可用dumb 哑终端 代之 另外 也有些系统会自动地为用户确认终端仿真类型 这对用户来说当然是最省心的 如果用户使用的是PC机 最好的回答通常是ANS1 因为大多数PC机的终端程序使用的ANS1终端协议 三 登录与退出对方系统: 当对方主机接通以后 就应登录到对方系统 如果登录标识和密码被对方系统接收并确认无误 用户就进入了对方系统 成了对方主机系统的一个远程终端使用者 进一步的工作如何进行 完全取决于主机系统的应用软件功能和用户的要求 用户只要按照系统的提示和操作程序进行操作 一般说来都可以完成自己预期的工作 退出对方系统有以下几种情况: 1 正常退出对方系统 这需要用户随时了解系统显示的信息 密切注意它显示的正常退出系统的命令 以便需要时使用 按照系统提示的方法退出该系统 实际上也就退出了Telnet 此时 用户又回到了本地机系统 2 记住强行退出对方系统的命令 换码符 在远程登录时 有时需要强行退出对方系统 这时可使用换码符 Escape Character 系统默认的换码符一般为“^ ]” 即CTRL键和 ]键同时按下 按此组合键即可终止联机 并显示下列提示符: Telnet> 可输入close或quit命令来终止远程登录 换码符的使用看起来无关紧要 但实际上在使用远程登录功能时是不可忽略的 它是使用Telnet时处理异常状态的重要手段 当无法用正常手段退出系统时 只要键入换码符即可平安退出Telnet并返回用户的本地计算机系统 3 Telnet的常用命令 任何时候 在telnet>提示符之后 都可以有选择地使用telnet的各种命令 以完成特定的功能 telnet的命令可通过help命令来了解它们的使用方法 以下是telnet的基本命令 对于不同的操作系统来说 这些命令也会稍有不同 常用命令及功能简介: help 联机求助 open 后接IP地址或域名即可进行远程登录 close 正常结束远程会话 回到命令方式 display 显示工作参数 mode 进入行命令或字符方式 send 向远程主机传送特殊字符 键入send 可显示详细字符 set 设置工作参数 键入set 可显示详细参数 status 显示状态信息 toggle 改变工作参数 键入toggle 可显示详细参数 ^ ] 换码符 escape character 在异常情况下退出会话 回到命令方式 quit 退出telnet 返回本地机 z 使telnet进入暂停状态 <cr> 结束命令方式 返回telnet的会话方式 6 2 3 Windows下telnet的软件使用 Telnet的用户软件有许多版本 一些运行在DOS下的Telnet软件操作比较复杂 要记的命令也比较多 鉴于目前大部分用户都通过SLIP PPP 帐号与Internet联接 我们仅介绍运行于Windows下的Telnet软件 Windows 95内置的远程登录客户端应用程序是一个很简单的终端软件 但基本的远程登录功能都有了 如果你在某个Unix机器上有帐号 那么就可以远程登录到该主机 例如登录湖大的一台Unix邮件服务器 在“开始”->“运行”窗口中输入: telnet xxxx 这时会弹出一个窗口: 窗口内有远程机器系统的提示 并在最后一行有“login:” 键入用户名后 出现“password:”提示 再输入该机器上对应该帐号的口令 就可以进入系统 拨号的Windows 95计算机就成了远程Unix机器的一个远程终端 你可以对Telnet程序做一些设置 主要有:在弹出的窗口中打开“终端”菜单“首选项” 终端选项: 本地响应:选择该复选框则设置Telnet程序中的键盘输入在本地也显示 默认不选 ; 闪烁光标 块状光标 VT100箭头:选择光标类型; 缓冲区大小: 设置Telnet显示窗口的高度 根据需要可增加和减少 例如改为99; 仿真: 可选择VT52或者VT100 ANSI终端类型 另外 你还可以设置使用的字体与显示的颜色等 如果在进行删除操作时使用“Backspace”或“Delete”键无效 反而在后面追加了“^H”或“^ ”字符 这是终端方式设置不对 可以更改仿真类型为“VT100 ANSI” 如果还不能使用这两个删除键之一 请使用“Ctrl”+“Backspace”或“Delete”键试一下 也可以在Unix的提示符下输入“stty erase ^H” 这里“^H”是按“Backspace”键出现的显示 以后就可以使用“Backspace”来删除输入出错的字符了 你可以使用Telnet程序提供的“终端” >“开始记录”功能记录你使用Telnet的全过程 选中后屏幕弹出文件窗口 提示输入记录文件名称 输 入完毕 开始Telnet的操作 操作完成后再选择“终端” >“停止记录”项 关闭记录文件 断开远程登录有两种方法 在Unix的$提示符下输入exit 这时提示与远程系统断开 或者是使用“连接”菜单的“断开”项断开 断开后 Telnet 窗口并不消失 再次连接时可用“连接”菜单的“远程系统” 宿主名称输入远程主机名 端口采用标准的Telnet端口或23 终端类型一般采用默认的 “vt100” 单击“连接”按钮即可重新连接 ">EXE工具 telnet exe远程登陆 Telnet协议是TCP IP协议族中的一员 是Internet远程登陆服务的标准协议和主要方式 它为用户提供了在本地计算机上完成远程主机工作的能力 在终端使用者的电脑上使用telnet程序 用它连接到服务器 [更多]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值