我想使用python-owasp-zap api。我下载并安装了python-owasp-zap所需的所有存储库。当我运行网站https://github.com/zaproxy/zaproxy/wiki/ApiPython中提供的示例代码时,我收到以下错误,请帮助我。
Traceback (most recent call last):
File "zap2.py", line 34, in <module>
while (int(zap.spider.status()) < 100):
ValueError: invalid literal for int() with base 10: 'Does Not Exist'
然后,我尝试从状态方法中删除paranthesis:
while (int(zap.spider.status) < 100):
print 'Spider progress %: ' + zap.spider.status
time.sleep(2)
我收到以下错误:
TypeError: Int argument must be an Int or string not an InstanceMethod
非常感谢帮助纠正错误。
答案 0 :(得分:0)
您需要使用:
while (int(zap.spider.status()) < 100):
print 'Spider progress %: ' + zap.spider.status()
time.sleep(5)
我们在这里有一个示例脚本,用于扫描wavsep:https://github.com/zapbot/zap-mgmt-scripts/blob/master/wavsep/wavsep-1.5-spider-scan.py
我将尽快更新ZAP wiki;)
Simon(ZAP项目负责人)
答案 1 :(得分:0)
Spider.status()接受一个参数scanid。这是为了跟踪不同的扫描。您需要指定这是什么扫描,并且可以如下所示完成。
target = 'some decimal base address'
scanid = zap.spider.scan(target)
while (int(zap.spider.status(scanid)) < 100):
print 'Spider progress %: ' + zap.spider.status(scanid)
time.sleep(5)