Python Requests库报错:ssl.SSLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert 简介 Python中的Requests库是一个流行的HTTP请求库,它提供了简单而优雅的HTTP请求方法。然而,有时候在使用Requests库发送HTTPS请求时,可能会遇到“ssl.SSLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert”这样的错误。这篇文章将为你解释这个错误的原因,并提供解决方法。

错误原因 该错误通常是由于HTTPS连接的问题导致的。HTTPS是HTTP协议的安全版本,它使用SSL(Secure Socket Layer)或TLS(Transport Layer Security)协议来加密和保护数据传输。当Requests库尝试建立HTTPS连接时,它会验证服务器的SSL证书,以确保连接的安全性。然而,当SSL证书无效、过期或不匹配时,就会出现上述错误。

解决方法 方法一:忽略SSL证书验证

import requests

response = requests.get(' verify=False)
print(response.text)

方法二:更新根证书

import requests
import certifi

response = requests.get(' verify=certifi.where())
print(response.text

方法三:使用其他库

import httplib2

http = httplib2.Http()
response, content = http.request(' 'GET')
print(content)