3

用于搜索证书日志的 Python 库的文档很少。如何使用它来搜索日志并检索可理解的内容?

我能找到的最接近的方法就是运行dashboard.pysimple_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的东西,但是除了获取某物并以某种方式作为服务器运行之外,它到底在做什么还不清楚。

有任何想法吗?我该如何解决这个问题?

4

2 回答 2

0

根据此处对类似问题的回答,该库并没有真正做到我认为的那样,即查询日志。为此,我显然必须查询日志“监视器”。

于 2017-08-15T04:15:54.423 回答
0

如果将变量 PYTHONPATH 设置为 python 文件夹,则可以开始使用它。

export PYTHONPATH=/path-to-repo/certificate-transparency/python

可以通过以这种方式启动命令来设置输出标志:

./ct/client/tools/simple_scan.py --output /tmp/pct 
于 2020-03-16T11:48:12.047 回答