20
20
"""
21
21
22
22
__docformat__ = 'restructuredtext'
23
- __version__ = '0.0.9 '
23
+ __version__ = '0.0.10 '
24
24
25
25
import requests
26
26
from requests .packages .urllib3 .exceptions import InsecureRequestWarning
27
27
28
- from acsrf import acsrf
29
- from ascan import ascan
30
- from ajaxSpider import ajaxSpider
31
- from authentication import authentication
32
- from authorization import authorization
33
- from autoupdate import autoupdate
34
- from brk import brk
35
- from context import context
36
- from core import core
37
- from forcedUser import forcedUser
38
- from httpSessions import httpSessions
39
- from importLogFiles import importLogFiles
40
- from params import params
41
- from pnh import pnh
42
- from pscan import pscan
43
- from reveal import reveal
44
- from script import script
45
- from search import search
46
- from selenium import selenium
47
- from sessionManagement import sessionManagement
48
- from spider import spider
49
- from stats import stats
50
- from users import users
28
+ from . acsrf import acsrf
29
+ from . ascan import ascan
30
+ from . ajaxSpider import ajaxSpider
31
+ from . authentication import authentication
32
+ from . authorization import authorization
33
+ from . autoupdate import autoupdate
34
+ from . brk import brk
35
+ from . context import context
36
+ from . core import core
37
+ from . forcedUser import forcedUser
38
+ from . httpSessions import httpSessions
39
+ from . importLogFiles import importLogFiles
40
+ from . params import params
41
+ from . pnh import pnh
42
+ from . pscan import pscan
43
+ from . reveal import reveal
44
+ from . script import script
45
+ from . search import search
46
+ from . selenium import selenium
47
+ from . sessionManagement import sessionManagement
48
+ from . spider import spider
49
+ from . stats import stats
50
+ from . users import users
51
51
52
52
53
53
class ZAPv2 (object ):
54
54
"""
55
55
Client API implementation for integrating with ZAP v2.
56
56
"""
57
- # base JSON api url
58
57
base = 'http://zap/JSON/'
59
-
60
- # base OTHER api url
61
58
base_other = 'http://zap/OTHER/'
62
59
63
60
def __init__ (self , proxies = None , apikey = None ):
@@ -109,7 +106,7 @@ def __init__(self, proxies=None, apikey=None):
109
106
#if apikey is not None:
110
107
# self.session.headers['X-ZAP-API-Key'] = apikey
111
108
112
- def urlopen (self , * args , ** kwargs ):
109
+ def urlopen (self , url , * args , ** kwargs ):
113
110
"""
114
111
Opens a url forcing the proxies to be used.
115
112
@@ -118,7 +115,7 @@ def urlopen(self, *args, **kwargs):
118
115
- `kwargs`: all other keyword arguments.
119
116
"""
120
117
# Must never leak the API key via proxied requests
121
- return requests .get (* args , proxies = self .__proxies , verify = False , ** kwargs ).text
118
+ return requests .get (url , proxies = self .__proxies , verify = False , * args , ** kwargs ).text
122
119
123
120
def _request_api (self , url , query = None ):
124
121
"""
@@ -153,7 +150,8 @@ def _request(self, url, get=None):
153
150
- `url`: the url to GET at.
154
151
- `get`: the dictionary to turn into GET variables.
155
152
"""
156
- return self ._request_api (url , get ).json ()
153
+ data = self ._request_api (url , get )
154
+ return data .json ()
157
155
158
156
def _request_other (self , url , get = None ):
159
157
"""
@@ -163,4 +161,5 @@ def _request_other(self, url, get=None):
163
161
- `url`: the url to GET at.
164
162
- `get`: the dictionary to turn into GET variables.
165
163
"""
166
- return self ._request_api (url , get ).text
164
+ data = self ._request_api (url , get )
165
+ return data .text
0 commit comments