The Python library for searching certificate logs的文档很少。如何使用它来搜索日志并检索可理解的内容?
我能找到的最接近的就是运行dashboard.py或simple_scan.py,但是simple_scan.py会抛出此错误:
File "/certificate-transparency/python/ct/client/tools/simple_scan.py", line 35, in run
if not FLAGS.output:
NameError: global name 'FLAGS' is not defined
这是没有意义的,因为FLAGS是gflags的一部分,gflags是在脚本中导入的。
dashboard.py会抛出此错误:
File "/certificate-transparency/python/ct/dashboard/dashboard.py", line 141, in <module>
with open(FLAGS.ctlog_config, "r") as config:
IOError: [Errno 2] No such file or directory: 'ct/config/logs.config'
ct/config/logs.config
肯定存在。我认为这是一个PYTHONPATH问题,但是ct
的父目录python
在PYTHONPATH中。
理想情况下,我不会将此库用作脚本,而是作为库。我想我可以基本上从脚本中剪切和粘贴我需要的内容,但是由于脚本根本不起作用所以我不清楚脚本需要什么才能运行!
我完全没有看到如何处理这件事的指导。作为另一个例子,我感觉我可以使用类似async_client之类的东西,但是除了取得某种东西并以某种方式作为服务器运行之外,它一点也不清楚它到底做了什么。
有什么想法吗?我该怎么想这个呢?
答案 0 :(得分:0)
根据类似问题here的答案,图书馆并没有真正按照我的想法行事,即查询日志。为此,我显然必须查询日志&#34;监视器。&#34;
答案 1 :(得分:0)
如果将变量PYTHONPATH设置为python文件夹,则可以开始使用它。
export PYTHONPATH=/path-to-repo/certificate-transparency/python
可以通过以下方式启动命令来设置输出标志:
./ct/client/tools/simple_scan.py --output /tmp/pct