gpt4 book ai didi

python-requests 2.0.0 - [Errno 8] _ssl.c :504: EOF occurred in violation of protocol

转载 作者:太空狗 更新时间:2023-10-30 00:36:20 26 4
gpt4 key购买 nike

我正在使用 Requests 2.0.0,但无法使用以下方法完成 https GET 请求:

requests.get('https://backend.iddiction.com/rest/v1/s2s/confirm_install?apphandle=slotsjourneyofmagic&appsecret=5100d103e146e2c3f22af2c24ff4e2ec&mac=50:EA:D6:E7:9B:C2&idfa=134DA32A-A99F-4864-B69E-4A7A2EFC6C25')

我得到这个错误:

[Errno 8] _ssl.c:504: EOF occurred in violation of protocol.

我在网上和这个网站上阅读了很多内容,但我读到的每一个地方都说这些问题已在 2.0.0 版中修复。

这里有人可以给点建议吗?

最佳答案

服务器要求您使用 SNI,这在 Python 2.x 中通常不可用。

如果您在浏览器中打开该 URL 并使用 Wireshark 追踪 TLS 握手,您可以看到 Chrome 提供了服务器名称并且远程服务器使用它来确定要使用的证书。

要在 Requests 中实现此功能,您可以使用 Python 3,它包括 SNI 支持并且 Requests 将透明地使用哪些,或者您可以在 Requests from this answer 中为 Python 2.x 中的 SNI 安装所需的依赖项。 :

  • pyopenssl
  • ndg-https客户端
  • pyasn1

这些解决方案中的任何一个都能使您的代码正常工作。

关于python-requests 2.0.0 - [Errno 8] _ssl.c :504: EOF occurred in violation of protocol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19399975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com