乐于分享
好东西不私藏

告别手工录入:用 Python 打通 Excel 与政务系统的自动化通道

告别手工录入:用 Python 打通 Excel 与政务系统的自动化通道

告别手工录入:用 Python 打通 Excel 与政务系统的自动化通道

每天都要把 Excel 里的数据一条条录进政务网站?复制、粘贴、提交,几百行录到眼瞎。这篇教你用 Python 把 Excel 数据自动“喂”给系统,鼠标都不用动。


欢迎大家关注此公众号,后台点击按钮【免费资料】可免费获取【Python入门30节课】电子书

  1. 此外小庄推荐一本适合于新手\小白入手一本 Python基础书籍,欢迎大家订阅,也感谢大家支持,我才有更新的动力

一、痛点:重复录入是时间黑洞

社保、税务、公积金、采购平台……很多政务 / 企业系统还是网页表单,没有批量导入接口。财务 / 经办人只能对着 Excel 一行行手填,一天干不了别的。

思路:Excel 读数 → Python 拼请求 → 模拟提交到系统接口。把“人肉录入”变成“脚本录入”。


二、核心原理

大部分网页表单本质是一次 HTTP 请求。用 requests 库把 Excel 每行数据,按接口要求的字段 POST 出去即可。

三步:

  1. 1. pandas 读 Excel
  2. 2. 登录拿 cookie / token
  3. 3. 循环把每行 POST 给接口

三、核心代码

import pandas as pd
import requests

# 1. 读 Excel
df = pd.read_excel("申报表.xlsx")

# 2. 登录拿会话(以 cookie 为例)
session = requests.Session()
login = session.post("https://xxx.gov.cn/login", data={
"user""经办人""pwd""******"
})

# 3. 逐行提交
for _, row in df.iterrows():
    payload = {
"name":   row["姓名"],
"idcard"str(row["身份证号"]),
"amount"float(row["金额"]),
    }
    r = session.post("https://xxx.gov.cn/api/submit", json=payload)
print(row["姓名"], "提交状态:", r.status_code)

⚠️ 实际操作前,务必先用浏览器开发者工具(F12 → Network)抓到真实的请求地址和字段名,再照抄进代码。


四、界面化(PyQt5 一键申报)

给上面逻辑套个壳:选 Excel → 填账号密码 → 点“开始申报”→ 进度条 + 成功 / 失败列表。失败的行标红,方便补录。


五、常见坑

  1. 1. 没抓对接口:别猜 URL,用 F12 看真实请求,注意是 form 还是 json 提交。
  2. 2. 验证码 / 滑块:有防护的系统无法直接脚本提交,需人工过验证或走官方 API。
  3. 3. 字段类型错:身份证号要转 str,否则 18 位变科学计数法。
  4. 4. 会话过期:长时间运行 token 失效,代码里加重试 / 重新登录。
  5. 5. 合规风险:批量操作前确认系统允许,避免触发安全策略或违约。

六、工具怎么用

  1. 1. 打开「政务直通车.exe」,导入申报 Excel
  2. 2. 填入系统账号密码(本地保存,不外传)
  3. 3. 点“测试连接”确认登录成功
  4. 4. 点“开始申报”,喝杯咖啡等进度条
  5. 5. 导出失败清单,人工补录遗漏项

七、小结

把重复录入交给脚本,是把人从“人肉接口”里解放出来的第一步。前提是:摸清接口、守住合规、保留人工兜底。


八、社媒文案(公众号 + 小红书)

公众号标题:每天复制粘贴几百行到政务系统?Python 帮你自动录,准点下班

小红书正文
谁懂啊,每天把 Excel 数据一条条录进政务网站,录到眼瞎😵‍💫 后来我用 requests 把每行数据自动 POST 给系统接口,选表→填账号→点开始,咖啡没喝完就跑完了!失败的行标红,人工补一下就行。打工人福音~

标签
#Python自动化#办公效率#requests#政务系统#数据录入#打工人#解放双手#Python实战