gpt4 book ai didi

Python SSL 连接 "EOF occurred in violation of protocol"

转载 作者:IT老高 更新时间:2023-10-28 20:29:11 29 4
gpt4 key购买 nike

我正在使用 Django Celery 任务通过使用 Gevent 的请求库连接到 Facebook Graph API。我经常遇到的问题是,我时不时地遇到违反协议(protocol)异常的 EOF。我四处搜索,各种来源提供了不同的修复,但似乎没有一个有效。

我也尝试过猴子修补 ssl 模块 (gevent.monkey.patch_all()) 和其他一些模块,但没有运气。

我什至不确定这是否是 openssl 问题,因为某些消息来源可能会建议我在应用 Gevent 优化之前没有遇到它

Connection error: [Errno 8] _ssl.c:504: EOF occurred in violation of protocol
Traceback (most recent call last):
File "/home/user/workspace/startup/project/events/tasks.py", line 52, in _process_page
data = requests.get(current_url)
File "/home/user/workspace/startup/env/local/lib/python2.7/site-packages/requests/api.py", line 55, in get
return request('get', url, **kwargs)
File "/home/user/workspace/startup/env/local/lib/python2.7/site-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/home/user/workspace/startup/env/local/lib/python2.7/site-packages/requests/sessions.py", line 354, in request
resp = self.send(prep, **send_kwargs)
File "/home/user/workspace/startup/env/local/lib/python2.7/site-packages/requests/sessions.py", line 460, in send
r = adapter.send(request, **kwargs)
File "/home/user/workspace/startup/env/local/lib/python2.7/site-packages/requests/adapters.py", line 250, in send
raise SSLError(e)
SSLError: [Errno 8] _ssl.c:504: EOF occurred in violation of protocol

我使用的是最新的 1.0rc Gevent 版本。

尽管 URL 正确,但不时弹出的另一个问题是:在连接被“错误(2,'没有这样的文件或目录')'中断后重试(5 次尝试):/ID/events?limit=5000&fields=description,name,location,start_time,end_time&access_token =代币

最佳答案

使用强制 TLSv1 fix正如 J.F Sebastian 所建议的那样,解决了我面临的所有问题。

关于以下问题的提示:

  • DNSError 异常 - 将 Gevent 从 0.13.X 升级到 1.0rc 可修复此问题

  • SSL 问题 - 查看 J.F Sebastian 提供的链接中的修复

关于Python SSL 连接 "EOF occurred in violation of protocol",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748994/

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