urllib.error.URLError: <urlopen error [SSL: UNSUPPORTED_PROTOCOL] unsupported protocol (_ssl.c:1131)>signal_shutdown [atexit]
时间: 2023-07-16 08:13:54 浏览: 285
基于servlet+jsp+mysql实现的影视管理系统课程设计
这个错误通常是由于使用的SSL/TLS版本与服务器不兼容所致。您可以尝试以下方法:
1. 确保您的Python版本和所使用的库都是最新的,因为这些问题在最新版本中可能已经得到解决。
2. 尝试更改SSL版本,您可以在代码中添加以下行来尝试使用TLSv1.2:
```
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
```
3. 如果您使用的是Python 2.x,请尝试添加以下行:
```
import httplib
httplib.HTTPSConnection._protocol_version = ssl.PROTOCOL_TLSv1
```
4. 如果您使用的是Python 3.x,请尝试添加以下行:
```
import http.client
http.client.HTTPSConnection._preferred_ssl_protocol = ssl.PROTOCOL_TLSv1
```
如果上述方法都不起作用,您可以尝试使用其他的请求库,例如Requests库,来代替urllib库。
阅读全文