fix: явный verify=False + подавление InsecureRequestWarning для самоподписанных сертификатов

This commit is contained in:
redlineo committed 2026-09-16 18:21:14 +03:00
1 parent 69225cb7ae
commit 6836060de8
1 file changed
+13 -3
+13 -3
View File
@@ -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):