执行信息网小工具_大幅度提升工作效率

本人开发了一个执行信息网的数据查询工具, 需求是我老婆公司提出来的,正好有闲暇时间就开发了,提升了她们公司工作效率90%

查询人必须依法使用查询信息,不得用于非法目的和不正当用途。非法使用本网站信息给他人造成损害的,由使用人自行承担相应责任

演示视频

https://githubs.xyz/boot?app=48

使用方法

详细用法见演示视频, 支持excel输入文件,必须只能有两列,第一列是姓名,第二列是身份证号码。

输出文件也是excel, 有3列, 第一列是姓名,第二列身份证,第三列是结果数据。

当能查到被执行数据时,第三列显示 时间和执行号,当查不到时,则显示否。

关于数据量

数据量本程序是没有明确的限制, 速度也可以参见演示视频,当数据量有上千乃至上万时, 可以提供下面思路优化。

程序是可以同时运行多个的, 我们可以将数据拆解成几个excel, 然后启动几个程序同时跑数据,则可以提高很大查询效率。

部分源码

代码是python写的,下面贴出部分代码

def reset():
    global running
    running = False
    ui_start.config(state=tk.NORMAL)
    global web
    print("reset " + str(web))
    if web:
        web.close()
        web = None


def write_output(output_data, log):
    if not output_data:
        return
    for file in output_data:
        for path in file.keys():
            if path.endswith(".xlsx") or path.endswith(".xls"):
                wb = Workbook()
                ws = wb.active
                ws.append([title_name, title_card, '结果'])
                for line in file[path]:
                    ws.append([line['name'], line['card'], line['ret']])
                wb.save(path)
                log("输出文件 : " + path)
            if path.endswith(".csv"):
                with open(path, 'w', encoding='UTF8') as f:
                    writer = csv.writer(f)
                    writer.writerow([title_name, title_card, '结果'])
                    for line in file[path]:
                        writer.writerow([line['name'], line['card'], line['ret']])
                log("输出文件完成 : " + path)


# output_data = start0(console, "E:/桌面/中转站/qiqi", conf)
# write_output(output_data)


def console(content):
    DATE_TIME = time.strftime('[%Y-%m-%d %H:%M:%S]')
    ui_console.insert('end', f'{DATE_TIME}  {content}\n')  # 向text文本框末尾追加文字
    ui_console.see(tk.END)  # 光标一直追加到文件末尾
    ui_console.update()  # 一直更新输出


def open_dir():
    fileDir = askdirectory()  # 选择目录,返回目录名
    ui_in_dir.delete(0, tk.END)
    ui_in_dir.insert(0, fileDir)


def start():
    conf = {
        "home_index": Home_URL,  ## 首页url
        "dom_code": "id.captchaImg",  # 验证码元素 , 支持: id. css. xpath. 格式
        "dom_code_input": "css.#yzm",  # 验证码输入框
        "dom_name": '''xpath.//*[@id="pName"]''',  # 姓名 输入框
        "dom_card": "css.#pCardNum",  # 身份证 输入框
        "dom_query": "css.div.col-lg-2:nth-child(7) > button:nth-child(1)",  # 查询按钮
        "dom_code_err": "xpath./html/body/div[2]/div/div/div[1]/form[1]/div[4]/div[4]",  # 错误验证码提示
        "dom_code_ok": "xpath./html/body/div[2]/div/div/div[1]/form[1]/div[4]/div[5]",  # 正确验证码提示
        "dom_result": "xpath./html/body/div[2]/div/div/div[2]/div[1]/div/table/tbody/p",  # 查询结果元素
        "unfind_keyword": "范围内没有找到",  # 没有找到结果的关键词
        "dom_result_ok_table": "id.result-table"  # 查询到结果的表格元素
    }
    ## 开始线程
    ui_start.config(state=tk.DISABLED)
    Thread(target=start0, args=(console, ui_in_dir.get(), conf)).start()


def force_close():
    global running
    running = False
    if not web:
        return
    reset()


window = tkinter.Tk()
window.title("中国执行信息网查询-开发者QQ:657455400")
screenWidth = window.winfo_screenwidth()  # 获取显示区域的宽度
screenHeight = window.winfo_screenheight()  # 获取显示区域的高度
left = (screenWidth - 500) / 2
top = (screenHeight - 500) / 2
window.geometry("%dx%d+%d+%d" % (500, 500, left, top))

##################ui
padding = 10
h = 30
tk.Label(window, text='数据源目录:').place(x=padding, y=padding, w=100, h=h)
ui_in_dir = tk.Entry(window)
ui_in_dir.place(x=padding * 2 + 100, y=padding, w=200, h=h)
ui_select_dir = tk.Button(window, text='选择目录', command=open_dir)
ui_select_dir.place(x=padding * 3 + 100 + 200, y=padding, w=80, h=h)

ui_start = tk.Button(window, text='打开浏览器', command=start)
ui_start.place(x=padding, y=padding * 2 + h, w=160, h=h)

tk.Button(window, text='强制停止', command=force_close).place(x=padding*2 + 160, y=padding * 2 + h, w=160, h=h)

ui_console = scrolledtext.ScrolledText(window, width=500, height=300, bg='#000', font=('宋体', 8),
                                       foreground='#fff')
ui_console.place(x=padding, y=padding * 3 + h * 2, w=490, h=400)

###################
def close():
    reset()
    window.destroy()


window.protocol('WM_DELETE_WINDOW', close)
window.mainloop()

结尾语

查询人必须依法使用查询信息,不得用于非法目的和不正当用途。非法使用本网站信息给他人造成损害的,由使用人自行承担相应责任。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/597751.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL动态列转行

介绍​​ 在实际的数据库查询中,有时候我们需要将表中的动态列(即列数不固定)转换为行,以便更好地进行数据分析和展示。在MySQL中,可以通过使用一些技巧和函数来实现动态列转行的功能。本文将介绍怎么实现MySQL动态列…

Babylon.js 7.0开发入门教程

Babylon.js 是一个功能强大的开源 3D 引擎,能够使用 JavaScript 渲染交互式 3D 和 2D 图形。它是为 Web 甚至 VR 创建游戏、演示、可视化和其他 3D 应用程序的绝佳选择。Babylon.js最新版本是7.0。 Babylon.js 是免费、开源和跨平台的,是 Unity 和 Unre…

超实用|新能源汽车充电小程序开发,一键充电很简单!

随着城市化的加速,新能源汽车用户越来越多。由于电池容量和充电时间的限制,新能源汽车用户通常需要在城市各处寻找充电站,充电过程不仅需要耗费时间,而且对于新能源汽车用户而言,充电站的位置分布是否合理、充电设施的…

当下大模型的趋势以及如何让学习大模型?

当下大模型的趋势 近年来,随着计算能力的提升、数据量的增加以及算法的进步,大模型在人工智能领域展现出了显著的发展趋势。以下是截至2024,大模型发展的一些关键趋势: 参数规模持续增长:从OpenAI的GPT-3的1750亿参数…

如何使用 iOS系统恢复软件修复 iPhone 问题

苹果公司向世界推出了他们可以拥有的最智能的手机。但即使是 iPhone 也无法避免智能手机常见的损坏和问题。您将熟悉最常见的问题。屏幕黑屏或卡在 Apple 徽标上;冻结或卡在恢复模式的 iPhone。但这样的问题不胜枚举,每天都有 iOS 用户在他们的设备中遇到…

第八篇:深入探索操作系统架构:从基础到前沿

深入探索操作系统架构:从基础到前沿 1 引言 在当今这个高速发展的数字时代,操作系统无疑是计算机科学领域的基石之一。它不仅是计算机硬件与最终用户之间的桥梁,更是实现高效计算和资源管理的关键。操作系统的架构,即其内部结构和…

Elasticsearch:理解人工智能相似性搜索

理解相似性搜索(也称为语义搜索)的指南,这是人工智能最新阶段的关键发现之一。 最新阶段人工智能的关键发现之一是根据相似性搜索和查找文档的能力。相似性搜索是一种比较信息的方法,其基于含义而非关键字。 相似性搜索也被称为语…

springboot+vue+elementui实现校园互助平台大作业、毕业设计

目录 一、项目介绍 二、项目截图 管理后台 1.登录(默认管理员账号密码均为:admin) 2. 用户管理 ​编辑 3.任务管理 互助单(学生发布) 行政单(教师发布) ​编辑 审核(退回需…

如何完美解决Outlook大文件传送问题,提升办公协作效率?

在日常工作中,邮件是一种常用的通信方式,经常用来发送各类文件,比如报告和文档、合同和协议、财务报表、营销资料、设计文件等。但有时文件会比较大,因此Outlook大文件传送时,会遇到附件大小受限的情况。常用的解决发送…

五分钟了解等级保护、风险评估和安全测评三者的区别和联系?

等级保护 基本概念:网络安全等级保护是指对国家秘密信息、法人和其他组织和公民的专有信息以及公开信息和存储、传输、处理这些信息的信息系统分等级实行安全保护,对信息系统中使用的安全产品实行按等级管理,对信息系统中发生的信息安全事件…

已解决SyntaxError: EOL while scanning string literal 亲测有效!!!

已解决SyntaxError: EOL while scanning string literal 亲测有效!!! 亲测有效 报错问题解决思路解决方法 报错问题 SyntaxError: EOL while scanning string literal 这个错误通常发生在Python代码中,表示字符串字面量没有被正确…

打开深度学习的锁:(0)什么是神经网络?有哪些必备的知识点准备?

PS:每每温故必而知新 什么是神经网络? 一、一个单神经元的神经网络二、多个单神经元的神经网络三、到底什么是机器学习?(重点)1:什么是机器学习的训练?2:什么是模型?权重…

让网络分析更简单高效 - AnaTraf网络流量分析仪

随着互联网的迅速发展,网络流量分析已经成为IT运维人员不可或缺的重要工具。作为网络性能监测与诊断(NPMD)领域的佼佼者,AnaTraf网络流量分析仪凭借其出色的性能和易用性,正在快速占领市场。本文将为您深入解读AnaTraf,让您了解它是如何帮助企业高效管理网络的。 全流量回溯分…

苏州金龙荣获首届无人扫地机器人演示比赛“竞技领跑奖”

4月30日,2024年苏州市首届无人扫地机器人演示比赛在高新区思益街展开比拼。五家企业参赛在道路上实地比拼无人扫地机器人技术,通过清扫垃圾、识别路障等环节展现城市清洁的“未来场景”。经过角逐,苏州金龙的无人驾驶清扫车获得步道演示比赛“…

老旧房屋用电线路故障引起的电气火灾预防对策​

摘 要:在我国新农村建设方针指引下,农村地区的发展水平有了显著提高。在农村经济发展中,我们也要认识到其中存在的风险隐患问题,其中重要的就是火灾事故。火灾事故给农村发展带来的不利影响,不仅严重威胁到农村群众的生…

软件测试与管理-白盒测试-基本路径测试法

知识点: 1.原理 是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径的集合,然后根据可执行路径进行测试用例设计的方法。此方法设计出的测试用例需保证被测程序的每个可执行语句至少执行一次。 2.步骤 &a…

连通“数据”,让制造变“聪明”

说起数据智能,你第一时间想到的是什么呢?是科技感十足的智慧城市?还是炫酷的人工智能景象? 数据作为企业的战略资产越来越受到重视,从最初的数据协助业务协同,转化为数据驱动业务,数据驱动运营…

组播应用:SW1、SW2、RT1、RT2、AC1运行PIM-SM

SW1、SW2、RT1、RT2、AC1运行PIM-SM,SW1 Vlan10为C-BSR和C-RP;SW1产品网络(PC1)启用组播,用VLC工具串流播放视频文件“1.mp4”,模拟组播源,设置此视频循环播放,组地址232.1.1.1,端口1234,实现总公司和分公司收看视频,用PC2测试。 一、SW1、SW2、RT1、RT2、AC1配置如…

CV每日论文--2024.5.7

1、Vibe-Eval: A hard evaluation suite for measuring progress of multimodal language models 中文标题:Vibe-Eval: 一个测量多模态语言模型进度的严格评估套件 简介:本文介绍了一种新的开放评估基准 Vibe-Eval,用于评估多模态对话模型的性能。 Vibe…

C++学习笔记——对仿函数的理解

文章目录 思维导图仿函数出现的逻辑仿函数使用上的巧妙 仿函数的本质仿函数的优势仿函数语法的巧妙 思维导图 仿函数出现的逻辑 我们在学习stack时会遇到一些新的问题,这些问题需要我们使用非类型模板参数去解决,即我们需要在设计类时需要有一个途径去快…
最新文章