実は私はパイソンを知りません。zap を jenkins と統合するために、私はよくググりました。しかし、私は有用なものを見つけることができませんでした。
これは私が見つけたリンクです
私は手順に従いました..しかし、pythonスクリプトを実行している間。
トレースバック (最新の呼び出しが最後):
ファイル "zap-python-script.py"、15 行目、zap.urlopen(target)
ファイル "/usr/lib/python2.6/site-packages/python_owasp_zap_v2.4-0.0. 2-py2.6.egg/zapv2/ init .py"、116 行目、urlopen return urllib.urlopen(*args, **kwargs).read()
ファイル "/usr/lib64/python2.6/urllib.py "、86 行目、urlopen return opener.open(url)
ファイル "/usr/lib64/python2.6/urllib.py"、207 行目、open return getattr(self, name)(url)
ファイル "/usr/ lib64/python2.6/urllib.py"、open_httph.endheaders()
ファイルの 346 行目 "/usr/lib64/python2.6/httplib.py"、endheadersself._send_output()
ファイルの 908 行目 "/usr/ lib64/python2.6/httplib.py」、780行目、 _send_outputself.send(msg) で
ファイル "/usr/lib64/python2.6/httplib.py"、739 行、sendself.connect()
ファイル "/usr/lib64/python2.6/httplib.py"、720 行、connectself.timeout)
ファイル「/usr/lib64/python2.6/socket.py」、567 行目、create_connectionraise エラー、メッセージ
IOError: [Errno ソケット エラー] [Errno 111] 接続が拒否されました
このエラーが発生しています。ここでtarget = http://10.200.35.11:7006/myapplicationurl
このエラーを解決する解決策を提供するか、ZAP とジェンキンスを統合する方法を提案してください。
Python コード
#!/usr/bin/env python
import time
from pprint import pprint
from zapv2 import ZAPv2
target = 'http://10.200.35.11:7006/MyApp/login.jsp'
# zap = ZAPv2()
# Use the line below if ZAP is not listening on 8090
zap=ZAPv2(proxies='http':http://127.0.0.1:8090','https':'http://127.0.0.1:8090'})
# do stuff
print 'Accessing target %s' % target
# try have a unique enough session...
zap.urlopen(target)
# Give the sites tree a chance to get updated
time.sleep(2)
print 'Spidering target %s' % target
zap.spider.scan(target)
# Give the Spider a chance to start
time.sleep(2)
while (int(zap.spider.status()) < 100):
print 'Spider progress %: ' + zap.spider.status()
time.sleep(2)
print 'Spider completed'
# Give the passive scanner a chance to finish
time.sleep(5)
print 'Scanning target %s' % target
zap.ascan.scan(target)
while (int(zap.ascan.status()) < 100):
print 'Scan progress %: ' + zap.ascan.status()
time.sleep(5)
print 'Scan completed'
# Report the results
print 'Hosts: ' + ', '.join(zap.core.hosts)
print 'Alerts: '
pprint (zap.core.alerts())
これについて教えてください...