邮戳DMARC监视API的Python CLI接口

py-postdmarc的Python项目详细描述


py postdmarc

LicenseQuality Gate StatusCode style: black

A Python interface for the Postmark DMARC monitoring API.


目录


示例

setPOSTMARK_API_KEY="aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
postdmarc get_record
postdmarc export_all_reports --from_date 2020-01-01 --to_date 2020-01-08 --filepath reports.json

安装

^{pr2}$

克隆

使用https://github.com/scuriosity/py-postdmarc将此repo克隆到本地计算机,然后使用pip在本地安装:

git clone https://github.com/scuriosity/py-postdmarc
pip install .

特点

实现API Documentation提供的10个API方法:

  • 创建记录
  • 记录下来
  • 更新记录
  • 获取DNS片段
  • 验证DNS
  • 删除记录
  • 列出DMARC报告
  • 按ID获取特定的DMARC报告
  • 恢复API令牌
  • 旋转API令牌

以及

  • 将给定时间范围内的所有取证报告导出到JSON文件。在

使用

API密钥

对于大多数命令,您的邮戳API密钥是必需的。py postdmarc包可以从POSTMARK_API_KEY环境变量或包根目录中的文件PM_API.key加载API密钥。API密钥应该是这样的十六进制字符串:

aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee

py-postdmarc/
+-- postdmarc/
|   +-- __init__.py
|   +-- pdm_exceptions.py
|   â””-- postdmarc.py
|
+-- tests/
|   +-- __init__.py
|   +-- test_meta.py
|   â””-- test_postdmarc.py
|
+-- license.txt
+-- PM_API.key
+-- readme.md
+-- requirements.txt
+-- setup.py

如果未在这两个位置之一设置密钥,则将引发ApikeMissingError。在

语法

创建记录

postdmarc create_record --email EMAIL@domain.com --domain domain.com

获取记录

postdmarc get_record

更新记录

postdmarc update_record --email EMAIL@domeng.com

获取DNS片段

postdmarc get_dns_snippet

验证DNS

postdmarc verify_dns

删除记录

postdmarc delete_record

List DMARC报告

postdmarc list_reports --from_date 01-01-2020 --to_date 01-02-2020

提供了“after”、“before”和“reverse”的可选标志。在

按ID获取特定的DMARC报告

postdmarc get_report --id 1234567
postdmarc get_report --id 1234567 --fmt xml

Recover API令牌

postdmarc recover_token --owner domain.com

Rotate API令牌

postdmarc rotate_token

导出所有法医报告

postdmarc export_all_reports --from_date 2020-01-01 --to_date 2020-01-08 --filepath reports.json

贡献

问题和拉请求是受欢迎的。使用https://github.com/scuriosity/py-postdmarc/compare创建新的请求


许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
相对于框架java窗口的鼠标位置错误   Java 8流peek api   java将数据附加到文件中   java使用ExoPlayer 2.8播放播放列表中的特定文件   JavaSpring国际化:如何动态设置语言环境值   java如何在mysql中实现两个表之间的两个关联   java在gradle可执行jar文件中包含运行时参数   surefire插件中的java maven多套测试套件   java试图理解堆分析以确定内存泄漏或所需的大量内存   java识别字符串有数字   数组如何解决错误“java.lang.ArrayIndexOutOfBoundsException:5”   java Swt文件对话框选择的文件太多?   java此登录代码易受SQL注入攻击吗?   Java[3]中的文件<identifier>预期编译错误   java如何在spring webflux中发送列表   jar中未找到java文件异常   如何在java中合并2D数组?   java如何评测本机JNI库