如何修复SSLError(SSLError(1, '[SSL: WRONG_SIGNATURE_TYPE] 错误的签名类型 (_ssl.c:1002)')))

how to fix the SSLError(SSLError(1, '[SSL: WRONG_SIGNATURE_TYPE] wrong signature type (_ssl.c:1002)')))

提问人:s0ull788 提问时间:5/28/2023 更新时间:5/28/2023 访问量:775

问:

我正在练习抓取并选择了一个站点 https://www.amalgama-lab.com/songs/m/marilyn_manson/tainted_love.html 当我尝试获取对该站点的获取请求时,我得到了 SSL:WRONG_SIGNATURE_TYPE。我认为我做错了什么,因为我不了解代码和控制台操作系统 Windows 10 的屏幕截图

我试图设置 verify=False - 它没有帮助,我试图复制pool_manager,正如其他答案中建议的那样 - 它没有帮助。

python python-requests html 解析

评论

0赞 Community 5/28/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。
0赞 αԋɱҽԃ αмєяιcαη 5/28/2023
该网站没有使用 TLS1.2,您必须检查它使用的是哪个 TLS 版本。
0赞 Олег Пронин 9/11/2023
我在这里有很好的解决方案 ru.stackoverflow.com/questions/1539710/......

答:

-1赞 αԋɱҽԃ αмєяιcαη 5/28/2023 #1
import requests
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'DEFAULT@SECLEVEL=1'
r = requests.get(
    'https://www.amalgama-lab.com/songs/m/marilyn_manson/tainted_love.html')
print(r)

评论

1赞 Mark Rotteveel 5/28/2023
我建议你不要只发布代码作为答案,还要解释你的代码是做什么的,以及它如何解决问题。带有解释的答案通常更有帮助,质量更好,并且更有可能吸引赞成票。