爬虫练习遇SSLError:如何修复[SSL: WRONG_SIGNATURE_TYPE]错误
解决SSL: WRONG_SIGNATURE_TYPE爬虫错误
针对你爬取Amalgama-lab站点时遇到的SSL签名类型错误,以下是几个可行的解决办法:
升级依赖库
旧版本的requests或urllib3可能不支持服务器使用的SSL签名算法,执行以下命令升级:pip install --upgrade requests urllib3强制指定TLS版本
手动指定TLSv1.2或TLSv1.3建立连接,避免系统默认TLS版本不兼容的问题,代码示例:import requests from requests.adapters import HTTPAdapter from urllib3.poolmanager import PoolManager import ssl class TLSAdapter(HTTPAdapter): def init_poolmanager(self, connections, maxsize, block=False): self.poolmanager = PoolManager( num_pools=connections, maxsize=maxsize, block=block, ssl_version=ssl.PROTOCOL_TLSv1_2 ) # 创建会话并挂载适配器 session = requests.Session() session.mount('https://', TLSAdapter()) # 发送请求 resp = session.get('https://www.amalgama-lab.com/songs/m/marilyn_manson/tainted_love.html') print(resp.status_code)更新Windows根证书
部分情况下系统根证书缺失会引发该错误,打开Windows设置→更新和安全→Windows更新,检查并安装所有可用更新(包含根证书更新)。
补充说明
verify=False仅跳过证书有效性验证,无法解决客户端与服务器之间SSL签名算法不兼容的问题,所以之前尝试的这个方法无效。
内容的提问来源于stack exchange,提问作者s0ull788
相关产品推荐
相关产品推荐

