Ошибка запуска скрипта OWASP ZAP python API

я хочу использовать 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'

Затем я попытался удалить парантез из метода статуса:

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

Помощь по исправлению ошибки приветствуется.


person user3264821    schedule 27.01.2016    source источник
comment
он говорит, что zap.spider.status() возвращается Does Not Exist. вам нужно выяснить, почему он это делает вместо того, чтобы возвращать десятичную дробь   -  person Fabricator    schedule 27.01.2016
comment
я испортил мою установку owasp zap api, и теперь я получаю IOError: [Errno socket error] [Errno 11004] getaddrinfo failed   -  person user3264821    schedule 27.01.2016


Ответы (2)


Вам необходимо использовать:

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 как можно скорее;)

Саймон (руководитель проекта ZAP)

person Simon Bennetts    schedule 27.01.2016

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)
person jeannotteb    schedule 05.06.2017