fix: явный verify=False + подавление InsecureRequestWarning для самоподписанных сертификатов
This commit is contained in:
1 parent
69225cb7ae
commit
6836060de8
1 file changed
+13
-3
@@ -10,6 +10,7 @@ import json
|
|||||||
import logging
|
import logging
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
|
import warnings
|
||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
from datetime import datetime, timezone
|
from datetime import datetime, timezone
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
@@ -17,6 +18,9 @@ from typing import Any, Dict, List, Optional, Tuple
|
|||||||
|
|
||||||
import requests
|
import requests
|
||||||
import yaml
|
import yaml
|
||||||
|
import urllib3
|
||||||
|
|
||||||
|
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
|
||||||
|
|
||||||
logger = logging.getLogger("sandbox_gitflic")
|
logger = logging.getLogger("sandbox_gitflic")
|
||||||
|
|
||||||
@@ -158,11 +162,14 @@ class GitFlicClient:
|
|||||||
"Accept": "application/json",
|
"Accept": "application/json",
|
||||||
"User-Agent": "Sandbox-GitFlic-PoC/1.0",
|
"User-Agent": "Sandbox-GitFlic-PoC/1.0",
|
||||||
})
|
})
|
||||||
self._session.verify = self.verify_ssl
|
if not self.verify_ssl:
|
||||||
|
self._session.verify = False
|
||||||
|
logger.warning("Проверка SSL-сертификата отключена для GitFlic")
|
||||||
|
|
||||||
def _request(self, method: str, path: str, **kwargs) -> requests.Response:
|
def _request(self, method: str, path: str, **kwargs) -> requests.Response:
|
||||||
"""Выполнить HTTP-запрос к API GitFlic."""
|
"""Выполнить HTTP-запрос к API GitFlic."""
|
||||||
url = f"{self.base_url}{path}"
|
url = f"{self.base_url}{path}"
|
||||||
|
kwargs.setdefault("verify", self.verify_ssl)
|
||||||
try:
|
try:
|
||||||
resp = self._session.request(method, url, **kwargs)
|
resp = self._session.request(method, url, **kwargs)
|
||||||
resp.raise_for_status()
|
resp.raise_for_status()
|
||||||
@@ -311,7 +318,7 @@ class GitFlicClient:
|
|||||||
|
|
||||||
logger.info("Скачивание: %s -> %s", url, local_path)
|
logger.info("Скачивание: %s -> %s", url, local_path)
|
||||||
resp = self._session.get(url, headers=headers, stream=True,
|
resp = self._session.get(url, headers=headers, stream=True,
|
||||||
timeout=(30, 300))
|
timeout=(30, 300), verify=self.verify_ssl)
|
||||||
resp.raise_for_status()
|
resp.raise_for_status()
|
||||||
|
|
||||||
local_path.parent.mkdir(parents=True, exist_ok=True)
|
local_path.parent.mkdir(parents=True, exist_ok=True)
|
||||||
@@ -352,7 +359,9 @@ class PTSandboxClient:
|
|||||||
self.auth_header: self.api_key,
|
self.auth_header: self.api_key,
|
||||||
"User-Agent": "Sandbox-GitFlic-PoC/1.0",
|
"User-Agent": "Sandbox-GitFlic-PoC/1.0",
|
||||||
})
|
})
|
||||||
self._session.verify = self.verify_ssl
|
if not self.verify_ssl:
|
||||||
|
self._session.verify = False
|
||||||
|
logger.warning("Проверка SSL-сертификата отключена для PT Sandbox")
|
||||||
|
|
||||||
def upload_file(self, file_path: Path) -> Optional[str]:
|
def upload_file(self, file_path: Path) -> Optional[str]:
|
||||||
"""
|
"""
|
||||||
@@ -371,6 +380,7 @@ class PTSandboxClient:
|
|||||||
resp = self._session.post(
|
resp = self._session.post(
|
||||||
url, files=files, data=fields,
|
url, files=files, data=fields,
|
||||||
timeout=(self.timeout_connect, self.timeout_read),
|
timeout=(self.timeout_connect, self.timeout_read),
|
||||||
|
verify=self.verify_ssl,
|
||||||
)
|
)
|
||||||
|
|
||||||
if resp.status_code in (200, 201, 202):
|
if resp.status_code in (200, 201, 202):
|
||||||
|
|||||||
Reference in new issue
Block a user