Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在HTTPS网站上运行ZAP扫描时出现问题_Python_Python Requests_Owasp_Zap - Fatal编程技术网

Python 在HTTPS网站上运行ZAP扫描时出现问题

Python 在HTTPS网站上运行ZAP扫描时出现问题,python,python-requests,owasp,zap,Python,Python Requests,Owasp,Zap,我在尝试设置HTTPS网站的zap扫描时遇到问题。这就是代码的外观- 从zapv2导入zapv2 def main(): args=fetchArguments() zap=openZapProxy(args) sys.stdout.write('正在ZAP服务器%s上创建新会话\n'%args.ZAP\u主机) zap.core.new_session(“tempsession”,“true”) sys.stdout.write('正在访问%s\n'%args.target] zap.urlo

我在尝试设置HTTPS网站的zap扫描时遇到问题。这就是代码的外观-

从zapv2导入zapv2
def main():
args=fetchArguments()
zap=openZapProxy(args)
sys.stdout.write('正在ZAP服务器%s上创建新会话\n'%args.ZAP\u主机)
zap.core.new_session(“tempsession”,“true”)
sys.stdout.write('正在访问%s\n'%args.target]
zap.urlopen(args.target)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
在使用TLS网站运行此操作时,zap在urlopen中抛出一个错误-

Creating a new session on ZAP server http://<server>
Accessing https://<website>
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 159, in _new_conn
    conn = connection.create_connection(
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/connection.py", line 84, in create_connection
    raise err
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/connection.py", line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 667, in urlopen
    self._prepare_proxy(conn)
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 930, in _prepare_proxy
    conn.connect()
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 308, in connect
    conn = self._new_conn()
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5d4e1f9d30>: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 724, in urlopen
    retries = retries.increment(
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/retry.py", line 439, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='https://<website>', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5d4e1f9d30>: Failed to establish a new connection: [Errno 111] Connection refused')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/zap/pen-test-app.py", line 95, in <module>
    main()
  File "/zap/pen-test-app.py", line 56, in main
    zap.urlopen(args.target)
  File "/usr/local/lib/python3.8/site-packages/zapv2/__init__.py", line 145, in urlopen
    return requests.get(url, proxies=self.__proxies, verify=False, *args, **kwargs).text
  File "/usr/local/lib/python3.8/site-packages/requests/api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 510, in send
    raise ProxyError(e, request=request)
requests.exceptions.ProxyError: HTTPSConnectionPool(host='https://<website>', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5d4e1f9d30>: Failed to establish a new connection: [Errno 111] Connection refused')))
在ZAP服务器http上创建新会话://
访问https://
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.8/site packages/urllib3/connection.py”,第159行,康涅狄格州
conn=connection.create\u连接(
文件“/usr/local/lib/python3.8/site packages/urllib3/util/connection.py”,第84行,在create_connection中
提出错误
文件“/usr/local/lib/python3.8/site packages/urllib3/util/connection.py”,第74行,在create_connection中
sock.connect(sa)
ConnectionRefusedError:[Errno 111]连接被拒绝
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.8/site packages/urllib3/connectionpool.py”,第667行,在urlopen中
自我准备代理(康涅狄格州)
文件“/usr/local/lib/python3.8/site packages/urllib3/connectionpool.py”,第930行,在代理中
连接
文件“/usr/local/lib/python3.8/site packages/urllib3/connection.py”,第308行,在connect中
conn=自我。_new_conn()
文件“/usr/local/lib/python3.8/site packages/urllib3/connection.py”,第171行,康涅狄格州
提出新的连接错误(
urllib3.exceptions.NewConnectionError::无法建立新连接:[Errno 111]连接被拒绝
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.8/site packages/requests/adapters.py”,第439行,在send中
resp=conn.urlopen(
文件“/usr/local/lib/python3.8/site packages/urllib3/connectionpool.py”,第724行,在urlopen中
重试次数=重试次数。增量(
文件“/usr/local/lib/python3.8/site packages/urllib3/util/retry.py”,第439行,增量
引发MaxRetryError(_池、url、错误或响应错误(原因))
urllib3.exceptions.MaxRetryError:HTTPSConnectionPool(host='https://',port=443):url://超过了最大重试次数(由ProxyError('无法连接到代理')、NewConnectionError(':无法建立新连接:[Errno 111]连接被拒绝')引起)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/zap/pen test app.py”,第95行,在
main()
文件“/zap/pen test app.py”,第56行,主文件
zap.urlopen(args.target)
urlopen中的文件“/usr/local/lib/python3.8/site packages/zapv2/_init__.py”,第145行
return requests.get(url,proxies=self.\uu proxies,verify=False,*args,**kwargs).text
文件“/usr/local/lib/python3.8/site packages/requests/api.py”,第76行,在get中
返回请求('get',url,params=params,**kwargs)
文件“/usr/local/lib/python3.8/site packages/requests/api.py”,请求中的第61行
return session.request(method=method,url=url,**kwargs)
文件“/usr/local/lib/python3.8/site packages/requests/sessions.py”,请求中的第530行
resp=自我发送(准备,**发送)
文件“/usr/local/lib/python3.8/site packages/requests/sessions.py”,第643行,在send中
r=适配器.send(请求,**kwargs)
文件“/usr/local/lib/python3.8/site packages/requests/adapters.py”,第510行,在send中
raise ProxyError(e,请求=请求)
requests.exceptions.ProxyError:HTTPSConnectionPool(host='https://',port=443):url://超过最大重试次数(由ProxyError('无法连接到代理')、NewConnectionError(':无法建立新连接:[Errno 111]连接被拒绝])引起)
进一步调查这个错误,我在这篇文章中看到了类似的讨论-


现在的问题是,我如何将headers={'User-Agent':'Chrome'}传递给zap.urlopen以查看它是否有效。或者,对于这个特定问题是否有其他解决方案?

非TLS目标会发生什么?