【问题标题】:Python request to API keeps returning ZeroReturnError exception对 API 的 Python 请求不断返回 ZeroReturnError 异常
【发布时间】:2017-03-29 21:26:22
【问题描述】:

Python 2.7.3

从 Raspberry Pi 3 调用 API,API 日志显示它到达正确的端点并返回 200 状态代码,但来自 Pi 的 python 代码吐出一个巨大的错误堆栈。我在一些论坛上看到,总是抛出 ZeroReturnError 意味着没有任何问题,但这看起来很奇怪,因为我实际上无法从 try 的 except 块中获得响应的结果。

我的代码是字面意思

import requests
response = requests.get(<URL I AM USING>, json={JSON I AM USING})

不知道该怎么办。

Traceback (most recent call last):

File "music.py", line 13, in <module>
    response = requests.get(url, json={'blah':{'blah':'*********'}})

File "/usr/lib/python2.7/dist-packages/requests/api.py", line 60, in get
    return request('get', url, **kwargs)

File "/usr/lib/python2.7/dist-packages/requests/api.py", line 49, in request
    return session.request(method=method, url=url, **kwargs)

File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 457, in request
    resp = self.send(prep, **send_kwargs)

File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 606, in send
    r.content

File "/usr/lib/python2.7/dist-packages/requests/models.py", line 724, in content
    self._content = bytes().join(self.iter_content(CONTENT_CHUNK_SIZE)) or bytes()

File "/usr/lib/python2.7/dist-packages/requests/models.py", line 653, in generate
    for chunk in self.raw.stream(chunk_size, decode_content=True):

File "/usr/lib/python2.7/dist-packages/urllib3/response.py", line 256, in stream
    data = self.read(amt=amt, decode_content=decode_content)

File "/usr/lib/python2.7/dist-packages/urllib3/response.py", line 186, in read
    data = self._fp.read(amt)

File "/usr/lib/python2.7/httplib.py", line 602, in read
    s = self.fp.read(amt)

File "/usr/lib/python2.7/socket.py", line 380, in read
    data = self._sock.recv(left)

File "/usr/lib/python2.7/dist-packages/urllib3/contrib/pyopenssl.py", line 188, in recv
    data = self.connection.recv(*args, **kwargs)

OpenSSL.SSL.ZeroReturnError

【问题讨论】:

    标签: python-2.7 python-requests raspberry-pi3


    【解决方案1】:

    更多搜索让我认为是版本问题。

    在 Raspberry Pi 上运行 sudo pip install urllib3 --upgrade 并清除它。

    我收到关于安装 PySocks 的 DependencyWarning,但它现在可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多