SSL Cert Verification Error Имя хоста 'x.x.x' не соответствует ни одному из '*exmple.com',

Я работаю со многими API, отправляю 200 000 запросов в день и иногда получаю эту ошибку и не знаю почему:

HTTPSConnectionPool(host='x.x.x', port=443): Max retries exceeded with url: /api/x/x/x/x/x (Вызвано SSLError(SSLCertVerificationError("hostname 'api.exmple.com' doesn't match either of '.azureedge.net', '.media.microsoftstream.com', '.origin.mediaservices.windows.net', '.streaming.mediaservices.windows.net'"))))

Когда я искал причину этой проблемы, я нашел много ответов, например, нужно изменить Verify =False и добавить (ssl.match_hostname = lambda cert, hostname: True) Но я действительно не удовлетворен этим ответом, потому что большинство запросов работают нормально.

 if 'Content-Type' in header and header['Content-Type'] == 'application/json':
     if username and password:
                response = requests.request(http_method, url, json=data, headers=header, timeout=timeout,auth=(username, password),verify=True)
     else:
                response = requests.request(http_method, url, json=data, headers=header, timeout=timeout,verify=True)

Пожалуйста, помогите мне и спасибо

Вернуться на верх