从邮箱下载发票,我造了个更圆的轮子

从邮箱下载发票,我造了个更圆的轮子

2024-09-03 20:59:25 13点赞 50收藏 15评论

之前给大家分享了一个通过 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

最后的运行效果就是这样了

从邮箱下载发票,我造了个更圆的轮子

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
15评论

  • 精彩
  • 最新
  • 这得多大的发票量才有这个业务需求……不过膜拜一下

    校验提示文案

    提交
    其实也不大,就是懒,不想一个一个点。

    校验提示文案

    提交
    一个月20张我都要做个脚本下载重命名

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 把文件(jpg、png、svg等图片格式、pdf格式)批量导入到特定文件夹,离线做orc,然后对每个文件做自动化命名,求推荐win软件

    校验提示文案

    提交
    你是说这些都是发票类型是吧,这个可以用python实现。

    校验提示文案

    提交
    不是发票,是图片jpg或者png格式,orc识别图片里面的自定义区域的文字,给文件重命名,有啥win软件或者python代码能够实现?求推荐

    校验提示文案

    提交
    收起所有回复
  • 4、下载脚本文件
    去看看 脚本链接失效了

    校验提示文案

    提交
    这是github链接,仓库可以正常访问

    校验提示文案

    提交
    收起所有回复
  • 不管用不用得到,技术活就给赞

    校验提示文案

    提交
  • 直接躺平,要什么xml,早几年自建税控服务器的都还只是提供pdf

    校验提示文案

    提交
  • 这个可以,懒人必备

    校验提示文案

    提交
  • 友善收藏,实践下,每个月不少滴滴发票要处理

    校验提示文案

    提交
  • 建议做成exe文件,这样才能方便更多人使用

    校验提示文案

    提交
  • 4、下载脚本文件
    去看看

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
京东京享红包
距结束::
领京东现金红包 天天领3次 最高26888元
红包按钮
最新文章 热门文章
50
扫一下,分享更方便,购买更轻松