关于办公自动化的一个案例,求教下实现的方向

2022-01-31 10:02:42 +08:00
 julayanhe

各位大佬新年好,我这里有一个现实问题向大佬们请教:

今天虽然是除夕了,但疫情形势仍然严峻,家人是基层工作者,有统计数据并做标记的临时工作。

具体内容是:根据 excel 表格里的数据,比如:姓名和手机号,到查询系统(网页端)查询相关信息,把返回的信息回填到该人所在的行。

家人一直是手动完成,非常繁琐耗时。我想这个工作应该可以自动化进行,请教下各位如何实现,到哪里找相关的工具或资料呢?

本人是理科学生,有科学计算的需要所以 Python 能用,JavaScript 也接触过,这两种语言都可以尝试。

谢谢各位。

7003 次点击
所在节点    Python
40 条回复
dlsflh
2022-01-31 10:09:13 +08:00
Pyautogui
dlsflh
2022-01-31 10:14:26 +08:00
用 pyautogui 的时候推荐使用 snipaste 加快写脚本的速度。
mouyong
2022-01-31 10:19:05 +08:00
python + selenium 搭配即可。
julayanhe
2022-01-31 10:20:47 +08:00
@dlsflh 谢谢。

这似乎是按键精灵式的自动化实现?因为有些数据不是正确的,所以还得考虑到查询系统报错或者不返回信息的情况
julayanhe
2022-01-31 10:22:45 +08:00
@mouyong 我研究下,谢谢您,祝新年快乐。
sairoa
2022-01-31 10:31:48 +08:00
推荐个好东西 https://curl.trillworks.com/ ,在浏览器里直接抓到查询请求,然后在这个网站里转成 python 代码,接下来就是变量替换、excel 处理问题了。
EvanLuo42
2022-01-31 10:48:23 +08:00
py 搭配 request 库模拟表单提交就可以了
kokutou
2022-01-31 11:07:57 +08:00
https://www.bilibili.com/video/BV1T34y1o73U

基于截图的

5 分钟拿来就能用
kokutou
2022-01-31 11:09:08 +08:00
获取信息可以找到截图坐标,
然后控制点击移动鼠标选择, 再控制键盘输入 ctrl+c
这样获取信息.
stonewu
2022-01-31 11:22:27 +08:00
用微软自带的 power automate
binux
2022-01-31 11:29:56 +08:00
其实,excel 公式或许就够了。。
EscYezi
2022-01-31 11:30:59 +08:00
一般来说请求带着 cookie 就有登录态了,有个方案是 python 脚本读 Excel ,带着 cookie 请求网站接口,然后根据返回的数据写回 excel
Hellert
2022-01-31 11:31:20 +08:00
这种需求,看似简单,要做好不容易的。

还不如给配个大显示器,教会怎么并排窗口,怎么使用 win+v 剪切板历史,来提高手工操作的效率来的靠谱。
defunct9
2022-01-31 11:50:28 +08:00
python 。我们公司有个上线系统,非常难用。后来我们就自己开发了个 python 程序,首先去 excel 拿到要处理的数据,然后根据这个数据去上线系统查询到哦上线机器,然后再自己一个一个去发 url 请求上线。基本满足你这个需求了。
ila
2022-01-31 11:58:41 +08:00
1. 读 excel
2. requests 网页
3. 解析网页
4. 写 excel
musi
2022-01-31 12:13:37 +08:00
简单是挺简单的,不过要控制好查询的速度,不然把网站打挂了就不大好了
mouyong
2022-01-31 12:18:06 +08:00
@julayanhe
进程 1. python 读取 excel 后,写入 redis hash 与 list 中。
进程 2. 从 list 中 pop 出一条数据,查询 hash 对应的信息,通过 selenium 打开网页,定位登录框、查询框,录入信息;通过 BrowserMob Proxy (推荐)或 ajax hook (没体验过),拦截 ajax 信息,解析、入库 mysql 。
通过 php laravel + dcat-admin 编写网页后台,提供查询展示等功能。信息整合完毕后导出新的需要的 excel 。

进程 2 可设置定时任务,定时爬取。

我有这样的实现方案。可联系我微信 1254075921 ,遇到问题可以解答。
mouyong
2022-01-31 12:20:38 +08:00
40 条信息的核对,别人要花 4~6 小时的工作。排除研发耗时 5 天。后续每次只需要等 9s ,所有人需要等待 6 分钟左右。且可以根据自己的心意安排玩耍了。
mouyong
2022-01-31 12:22:13 +08:00
awkward
2022-01-31 13:05:04 +08:00
微软的 power automate

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/831492

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX