我一直在使用一个Python脚本来访问Sidra(IBGE)API并获取数据.它工作得非常好,但最近,在我没有任何更改的情况下,我开始遇到一个SSL错误.以下是我一直使用的代码:
import requests
url = 'https://servicodados.ibge.gov.br/api/v3/agregados'
response = requests.get(url)
print(response.json())
在运行代码时,我得到以下错误:
SSLError:HTTPSConnectionPool(host=‘servicodados.ibge.gov.br’,端口=443):超过了url:/api/v3/agregados的最大重试次数(由SSLError(1,‘[ssl:UNSAFE_LEGISTICE_RENECONTATION_DISABLED]不安全的旧版重新协商禁用(_ssl.c:1007)’)引起)
以下是我try 过的一些方法:
- 对quests.get()使用Verify=False选项.
- 更新请求和urllib3库.
- try 使用其他库,如HTTPX和aiohttp.
- 正在判断OpenSSL版本.
似乎没有什么能解决这个问题.我很困惑,因为代码过go 可以正常工作,没有任何问题.有没有人遇到过这种情况,并知道解决办法?