Python- 使用 EasyGui 编写一个 GUI 小工具
1.代码如下:
import requests
import easygui as g
msg = "获取 Token 小工具(其中带*号的项为必填项)—BOSS 直聘"
title = "Aquarius made"
fieldNames = ["*url","*action","*user_name","*password"]
fieldValues = []
fieldValues = g.multenterbox(msg,title,fieldNames)
#print(fieldValues)
while True:
if fieldValues == None :
break
errmsg = ""
for i in range(len(fieldNames)):
option = fieldNames[i].strip()
if fieldValues[i].strip() == "" and option[0] == "*":
errmsg += ("【%s】为必填项 " %fieldNames[i])
if errmsg == "":
break
fieldValues = g.multenterbox(errmsg,title,fieldNames,fieldValues)
print("填写的内容如下:%s" %str(fieldValues))
#获取输入的值
url = fieldValues[0]
action = fieldValues[1]
user_name = fieldValues[2]
password = fieldValues[3]
data = {
"action": action,
"user_name": user_name,
"password": password
}
res = requests.post(url=url, data=data, verify=False) # json=data
print(res.text)
2.运行效果:

3.EasyGui 介绍
- EasyGui 官网
http://easygui.sourceforge.net
- 函数介绍
msgBox():显示一个消息和提供一个"OK"按钮,你可以指定任意的消息和标题,你甚至可以重写"OK"按钮的内容。
ccbox():提供一个选择:Continue 或者 Cancel,并相应的返回 1(选中 Continue)或者 0(选中 Cancel)。注意 ccbox() 是返回整型的 1 或 0,不是布尔类型的 True 或 False。
ynbox():这个函数和 ccbox()功能一毛一样。
buttombox():可以使用 buttonbox() 定义自己的一组按钮,buttonbox() 会显示一组你定义好的按钮。
indexbox():基本跟上面一样,区别就是当用户选择第一个按钮的时候返回序列号 0,选择第二个按钮时候返回序列号 1。
boolbox():如果第一个按钮被选中则返回 1,否则返回 0。
在 buttonbox()中显示图片:当你调用一个 buttonbox 函数(例如 msgbox(), ynbox(), indexbox() 等等)的时候,
你还可以为关键字参数 image 赋值,这是设置一个 .gif 格式的图像(注意仅支持 GIF 格式哦)。
choicebox():按钮组件方便提供用户一个简单的按钮选项,但如果有很多选项,或者选项的内容特别长的话,更好的策略是为它们提供一个可选择的列表。
mutchoicebox(): 函数也是提供一个可选择的列表,与 choicebox() 不同的是,multchoicebox() 支持用户选择 0 个,1 个或者同时选择多个选项。
enterbox():为用户提供一个最简单的输入框,返回值为用户输入的字符串。
interbox():为用户提供一个简单的输入框,用户只能输入范围内(lowerbound 参数设置最小值,upperbound 参数设置最大值)的整型数值,否则会要求用户重新输入。
mulenterbox(): 为用户提供多个简单的输入框。
passwordbox():跟 enterbox() 样式一样,不同的是用户输入的内容用"*"显示出来,返回用户输入的字符串。
multpasswordbox(): 跟 multenterbox() 使用相同的接口,但当它显示的时候,最后一个输入框显示为密码的形式("*")。
textbox():函数默认会以比例字体(参数 codebox=1 设置为等宽字体)来显示文本内容(会自动换行哦),这个函数适合用于显示一般的书面文字。
diropenbox():该函数用于提供一个对话框,返回用户选择的目录名,该目录名是带有完整的路径的
选择 Cancel 的话,返回值默认为 None。
本篇就介绍到这里啦,欢迎点赞、收藏!Thanks♪(・ω・)ノ