【问题标题】:TypeError: expected a readable buffer objectTypeError:期望一个可读的缓冲区对象
【发布时间】:2023-03-29 06:55:01
【问题描述】:

当我尝试使用 GET 方法使用 M2Crypto HTTPSConnection 库连接到 API 时遇到以下错误。

Traceback (most recent call last):
  File "osg-gridadmin-cert-request", line 665, in <module>
    status = check_quota_limit(request_count)
  File "osg-gridadmin-cert-request", line 543, in check_quota_limit
    conn.request('GET', arguments['quotaurl'], headers)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 941, in request
    self._send_request(method, url, body, headers)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 975, in _send_request
    self.endheaders(body)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 937, in endheaders
    self._send_output(message_body)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 801, in _send_output
    self.send(message_body)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 773, in send
    self.sock.sendall(data)
  File "build/bdist.macosx-10.7-intel/egg/M2Crypto/SSL/Connection.py", line 217, in write
    return self._write_nbio(data)
  File "build/bdist.macosx-10.7-intel/egg/M2Crypto/SSL/Connection.py", line 202, in _write_nbio
    return m2.ssl_write_nbio(self.ssl, data)
TypeError: expected a readable buffer object

我正在使用此代码访问 API

conn = M2Crypto.httpslib.HTTPSConnection(arguments['host'],
            ssl_context=ssl_context)
        conn.request('GET', arguments['quotaurl'], headers)
        response = conn.getresponse()

你能帮我解决这个问题吗?

【问题讨论】:

  • 有人知道这个问题吗?

标签: python typeerror


【解决方案1】:

查看错误信息

self._send_request(method, url, body, headers)

这表明你在应该传递“body”的地方传递“headers”。

所以,尝试调用

conn.request('GET', arguments['quotaurl'], None, headers)

【讨论】:

  • 我试过了
    响应状态为 400
    这可能意味着服务器不理解请求或格式错误
猜你喜欢
  • 2012-09-17
  • 1970-01-01
  • 2019-11-27
  • 1970-01-01
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
相关资源
最近更新 更多