从邮箱下载发票,我造了个更圆的轮子
之前给大家分享了一个通过 selenium 操控 webdriver 来下载QQ邮箱发票的项目。我用了,好用,但是不那么好用。因为我在配置 webdriver 这一步耗费了挺多的时间。
那么有没有这样一种方法,它通过api的方式连接邮箱,只需要配置一下跟api相关的密钥就可以呢。
必须可以,我大 Python 从不让人失望。
人人为我,我为人人,用爱发电,永动机。
先放一下运行的效果图,无图无真相
PS:有图一定是真相吗?
从上图可以看出,程序运行后会自动从符合条件的邮件中获取发票进行下载。
话不多说,想要跑起来,需要几个条件:
1、python环境,我这里是python310,相近的版本应该都可以吧……
2、需要邮箱开启 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
Pasted image 20240903192637
3、开始上面的服务后,记得保存生成的密钥
4、下载脚本文件
https://github.com/LeanFly/email_fp_tool
5、修改配置
# QQ 邮箱的 IMAP 服务器地址和端口号
imap_server = 'imap.qq.com'
port = 993
# 你的 QQ 邮箱账号和 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 开始后的密钥
username = ""
password = ""
# 发票下载目录
fp_save_dir = ""
# 发票信息监听的关键词列表
fp_keyword = ["发票PDF文件下载"]
这里需要配置邮箱相关的 imap_server 和端口,如果你也是QQ邮箱,这里可以不用改了。
用户名、密码这里就是你登录邮箱时的用户名,密码是开启imap服务是的密钥。
下载目录就是你想要把发票文件下载到哪里。
关键词列表,是解析正文时,包含哪些文本的超链接会被判定为发票下载链接,进而下载这些链接包含的文件。
Pasted image 20240903193944
最后的运行效果就是这样了
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
白菜大师兄
校验提示文案
卖女孩的火柴棍
校验提示文案
sjyh
校验提示文案
值友零零一号
校验提示文案
嘤颖
校验提示文案
唐僧肉不保熟
校验提示文案
卖女孩的火柴棍
校验提示文案
唐僧肉不保熟
校验提示文案
嘤颖
校验提示文案
值友零零一号
校验提示文案
白菜大师兄
校验提示文案
sjyh
校验提示文案