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.运行效果:

image.png
运行效果

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♪(・ω・)ノ

文章为作者独立观点,不代表BOSS直聘立场。未经账号授权,禁止随意转载。