【问题标题】:Getting ChunkedEncodingError: ('Connection broken: IncompleteRead获取 ChunkedEncodingError:('连接中断:IncompleteRead
【发布时间】:2017-03-23 10:50:34
【问题描述】:

我正在用 python 构建一个用于 bigcommerce 的应用程序, 使用 bigcommerce sdk (https://github.com/bigcommerce/bigcommerce-api-python) 在 Google App Engine 上运行 在尝试从 bigcommerce 获取令牌时出现以下错误:

  File "/base/data/home/apps/s~acp-bigcommerce/20161220t174745.397888154524804049/lib/bigcommerce/api.py", line 22, in oauth_fetch_token
    return self.connection.fetch_token(client_secret, code, context, scope, redirect_uri, token_url)
  File "/base/data/home/apps/s~acp-bigcommerce/20161220t174745.397888154524804049/lib/bigcommerce/connection.py", line 250, in fetch_token
    headers={'Content-Type': 'application/x-www-form-urlencoded'})
  File "/base/data/home/apps/s~acp-bigcommerce/20161220t174745.397888154524804049/lib/bigcommerce/connection.py", line 140, in post
    response = self._run_method('POST', url, data=data, headers=headers)
  File "/base/data/home/apps/s~acp-bigcommerce/20161220t174745.397888154524804049/lib/bigcommerce/connection.py", line 72, in _run_method
    return self._session.request(method, url, data=data, timeout=self.timeout, headers=headers)
  File "/base/data/home/apps/s~acp-bigcommerce/20161220t174745.397888154524804049/lib/requests/sessions.py", line 488, in request
    resp = self.send(prep, **send_kwargs)
  File "/base/data/home/apps/s~acp-bigcommerce/20161220t174745.397888154524804049/lib/requests/sessions.py", line 641, in send
    r.content
  File "/base/data/home/apps/s~acp-bigcommerce/20161220t174745.397888154524804049/lib/requests/models.py", line 781, in content
    self._content = bytes().join(self.iter_content(CONTENT_CHUNK_SIZE)) or bytes()
  File "/base/data/home/apps/s~acp-bigcommerce/20161220t174745.397888154524804049/lib/requests/models.py", line 706, in generate
    raise ChunkedEncodingError(e)
ChunkedEncodingError: ('Connection broken: IncompleteRead(108 bytes read)', IncompleteRead(108 bytes read))

【问题讨论】:

    标签: python google-app-engine oauth-2.0 bigcommerce


    【解决方案1】:

    如果您在 Google App Engine 中使用 requests,建议您也使用 requests_toolbelt

    您可以阅读更多关于它的信息here

    在您的代码中,只需使用

    from requests_toolbelt.adapters import appengine
    appengine.monkeypatch()
    

    【讨论】:

    • 这对我有帮助。谢谢
    【解决方案2】:

    终于找到了: 似乎请求在应用引擎上运行得不太好,但有一个修复: https://github.com/kennethreitz/requests/compare/master...agfor:master

    这就是我从那里得到它的地方

    https://github.com/wooyek/flask-social-blueprint/issues/18

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-13
    • 2018-08-10
    • 2019-04-18
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    相关资源
    最近更新 更多