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这没有任何意义,因为标志是gflag的一部分,而gflag是在脚本中导入的。
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,但它除了以某种方式获取某个东西并作为服务器运行之外,还不清楚它到底做了什么。
有什么想法吗?我该怎么解决这个问题呢?
发布于 2017-08-15 12:15:54
根据一个类似问题here的答案,这个库并没有真正做我认为它做的事情,即查询日志。为此,我显然必须查询日志“monitor”。
发布于 2020-03-16 19:48:12
如果您将变量PYTHONPATH设置为python文件夹,则可以开始使用它。
export PYTHONPATH=/path-to-repo/certificate-transparency/python
可以通过以下方式启动命令来设置输出标志:
./ct/client/tools/simple_scan.py --output /tmp/pct https://stackoverflow.com/questions/45676932
复制相似问题