您的位置:

对于urllib3错误ImportError("urllib3 v2.0 only supports OpenSSL 1.1.1+, currently "f"the 'ssl' module is compiled with {ssl.OPENSSL_VERSION}. ""See: https://github.com/urllib3/urllib3/issues/2168")的解决

  发布时间:2023-01-30 06:30:01
报错的原因urllib在导入时发生ImportError,是由于urllib3 v只支持OpenSSL 及以上版本,而当前系统中的ssl模块使用的OpenSSL版本低于导致的。如何解决解决方法有以下几种:升级OpenSSL到或更高版本。使用其他第三方库代替urllib3,如或者在使用urllib时,使用来禁用urllib的警告,但是这并不是一种安全的做法使用例子当你想要禁用urllib的警告,可以在使用urllib之前加入以下代码如果你想要更换库,使用requests库代替urllib库可以如下使用注意,这仅仅是一个示例,在实际应用中还应该考虑到更多的细节。

报错的原因

urllib3在导入时发生ImportError,是由于urllib3 v2.0只支持OpenSSL 1.1.1及以上版本,而当前系统中的ssl模块使用的OpenSSL版本低于1.1.1导致的。

如何解决

解决方法有以下几种:

1. 升级OpenSSL到1.1.1或更高版本。

2. 使用urllib3 v1.x版本。

3. 使用其他第三方库代替urllib3,如requests。



使用例子

当你想要禁用urllib3的InsecureRequestWarning警告,可以在使用urllib3之前加入以下代码:


import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

如果你想要更换库,使用requests库代替urllib3库可以如下使用:


import requests
response = requests.get("https://www.example.com")
print(response.content)

注意,这仅仅是一个示例,在实际应用中还应该考虑到更多的细节。