python ssl error

Есть сайт, к которому раньше обращался через .bat-файл. Сейчас пытаюсь переписать его на Python.

import requests
...
res = requests.post('https://api.mdlp.crpt.ru/api/v1/auth',
                     headers={"Content-Type": "application/json"},
                     json={"client_secret": client_secret,
                           "client_id": client_id,
                           "user_id": user_id,
                           "auth_type": auth_type})
...

Выдаёт ошибку:

requests.exceptions.SSLError: HTTPSConnectionPool(host='api.mdlp.crpt.ru', port=443): Max retries exceeded with url: /api/v1/auth (Caused by SSLError(SSLError(1, '[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:997)')))

В документации к API сайта указано:
ssl_protocols: TLSv1
ssl_ciphers: GOST2012-GOST8912-GOST8912

Ничего из этого в .bat не использовал, но работало.

Вопрос:
Есть ли способ указать версию нужного протокола? Или есть варианты решения данной проблемы?

Python 3.10.4
requests 2.27.1


Ответы (0 шт):