Я пробовал много решений, которые нашел на других платформах, таких как обновление библиотеки pyOpenSSL, использование обработки исключений для ошибки подключения и предоставление некоторого времени ожидания, например, около 5 секунд. Но ничто не решает мою проблему. По-прежнему появляется сообщение об ошибке, например, проблемы с подключением, не удалось выполнить максимальное количество попыток и не удалось проверить сертификат.
В Postman тот же URL-адрес POST работает отлично, с типом авторизации: нет аутентификации, заголовком Content-Type: application/json, указанным токеном авторизации и в теле запроса данными в формате JSON.
Но код Python для достижения того же не работает:
Код: Выделить всё
import requests
import time
url_api = "POST Url"
header = {
"Content-Type": "application/json",
"Authorization": "AutheticationIDXYZ"
}
payload ={
"name": "python1236",
"description": "python1236"
}
r = requests.post(url = url_api, data = payload,json = header)
time.sleep(3)
r.raise_for_status()
print(r.status_code,r.reason)
Код: Выделить всё
HTTPSConnectionPool(host='api.com', port=443): Max retries exceeded
with url: /api/v1/projects (Caused by SSLError(SSLError("bad handshake:
Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify
failed')])")))
Подробнее здесь: https://stackoverflow.com/questions/566 ... t-in-pytho
Мобильная версия