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)
Пожалуйста, помогите мне и спасибо