python - 使用 Python 拉取 Mimecast 日志
问题描述
我希望有人经历过这个,并希望有一个可以工作的 Python 脚本。我一直在尝试从 Mimecast 中提取 MTA 日志。到目前为止,我已经尝试了以下网站的代码:
https://github.com/JoshuaSmeda/mimecast_log_collector
https://github.com/bsdkid/mimecast-api-class/blob/master/get-TTP.py
我得到的错误是
SSLError: HTTPSConnectionPool(host='api.mimecast.com', port=443): Max retries exceeded with url: /api/login/discover-authentication (由 SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证引起失败 (_ssl.c:645)'),))
我还拥有所有必要的凭据,例如用户(帐户)、密码、app_id、app_key、access_key 和 secret_key。不幸的是,没有什么对我有用。
任何帮助深表感谢。
谢谢
解决方案
您可能在您的环境中进行了某种 SSL 检查。
您是否尝试过在另一个测试实例上进行测试,可能没有透明代理过滤互联网流量。
您还可以尝试对 API 请求使用 SSL 验证参数(设置为 false)来忽略证书验证问题。
精氨酸:
verify=False
基于https://github.com/JoshuaSmeda/mimecast_log_collector的示例:
try:
r = requests.post(url='https://api.mimecast.com/api/login/discover-authentication', data=json.dumps(post_body), headers=headers, verify=False)
如果它适用于发现 - 然后将验证参数添加到每个帖子。请记住这样做的风险,因为您以 MITM 攻击为例。HTTP 的风险将适用。
可以在此处找到有关请求的文档:
https://buildmedia.readthedocs.org/media/pdf/requests/latest/requests.pdf
希望这可以帮助。
推荐阅读
- algolia - 追加空间
- 内容
- regex - 如何在 shell 文件(.sh)中使用正则表达式来捕获“\”和换行符(换行符)?
- python-3.x - else 块内的递归函数调用
- vuejs2 - 如何使用 Vuejs/Vue-Router 管理用户页面刷新
- jquery - 一个子菜单一次打开一个并单击关闭
- php - 在while循环中获取值
- python - 如果您使用 pandas 数据框知道列值和行值,如何检索数据?
- c - 带有 RT_PREEMPT linux 的 ARM Cortex A57 (ARMv8) 上的浮点寄存器损坏
- html - 打印预览与 html 布局不匹配
- php - 如何将 PHP 值传递给 bash 脚本?