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 sys
|
||||
import time
|
||||
import warnings
|
||||
from copy import deepcopy
|
||||
from datetime import datetime, timezone
|
||||
from pathlib import Path
|
||||
@@ -17,6 +18,9 @@ from typing import Any, Dict, List, Optional, Tuple
|
||||
|
||||
import requests
|
||||
import yaml
|
||||
import urllib3
|
||||
|
||||
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
|
||||
|
||||
logger = logging.getLogger("sandbox_gitflic")
|
||||
|
||||
@@ -158,11 +162,14 @@ class GitFlicClient:
|
||||
"Accept": "application/json",
|
||||
"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:
|
||||
"""Выполнить HTTP-запрос к API GitFlic."""
|
||||
url = f"{self.base_url}{path}"
|
||||
kwargs.setdefault("verify", self.verify_ssl)
|
||||
try:
|
||||
resp = self._session.request(method, url, **kwargs)
|
||||
resp.raise_for_status()
|
||||
@@ -311,7 +318,7 @@ class GitFlicClient:
|
||||
|
||||
logger.info("Скачивание: %s -> %s", url, local_path)
|
||||
resp = self._session.get(url, headers=headers, stream=True,
|
||||
timeout=(30, 300))
|
||||
timeout=(30, 300), verify=self.verify_ssl)
|
||||
resp.raise_for_status()
|
||||
|
||||
local_path.parent.mkdir(parents=True, exist_ok=True)
|
||||
@@ -352,7 +359,9 @@ class PTSandboxClient:
|
||||
self.auth_header: self.api_key,
|
||||
"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]:
|
||||
"""
|
||||
@@ -371,6 +380,7 @@ class PTSandboxClient:
|
||||
resp = self._session.post(
|
||||
url, files=files, data=fields,
|
||||
timeout=(self.timeout_connect, self.timeout_read),
|
||||
verify=self.verify_ssl,
|
||||
)
|
||||
|
||||
if resp.status_code in (200, 201, 202):
|
||||
|
||||
Reference in new issue
Block a user