问题重现
用户反馈在使用公益API_KEY进行4.0会话时出现异常如下:
问题排查
经过排查,详细的堆栈信息如下:
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 536, in _make_request
response = conn.getresponse()
^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 461, in getresponse
httplib_response = super().getresponse()
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/http/client.py", line 1386, in getresponse
response.begin()
File "/usr/local/lib/python3.11/http/client.py", line 325, in begin
version, status, reason = self._read_status()
^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/http/client.py", line 286, in _read_status
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/socket.py", line 706, in readinto
return self._sock.recv_into(b)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/ssl.py", line 1315, in recv_into
return self.read(nbytes, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/ssl.py", line 1167, in read
return self._sslobj.read(len, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TimeoutError: The read operation timed out
经过分析以上堆栈,上面的错误原因是:
TimeoutError
,意味着在执行一个读取操作时超时了。在具体的堆栈追踪中,我们可以看到错误是在一个SSL/TLS read操作中发生的。
如何避免
1、使用公益版APIKEY存在各种限制,不仅请求和响应时间有限制,而且有使用次数限制,在请求过程中出现错误是难免的,免费账号仅用于用户体验。4.0每日账号维度最多十次请求次数,用完为止,假设用户A自己使用了10次4.0,那么用户B无法使用4.0。
更多关于公益版的信息,请阅读下面这篇文章:
2、如果需要更稳定,更快捷,无限制的服务,请低价购买付费版APIKEY。
没有回复内容