Python TypeError:应为可读缓冲区对象

Python TypeError:应为可读缓冲区对象,python,typeerror,Python,Typeerror,当我尝试使用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 c

当我尝试使用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
您能帮我解决这个问题吗?

查看错误消息

self._send_request(method, url, body, headers)
这表示您正在传递“headers”,您应该在其中传递“body”

所以,试着打电话

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

有人知道这个问题吗?我试过,它的响应状态是400,这可能意味着服务器不理解请求或者它的格式不正确
conn.request('GET', arguments['quotaurl'], None, headers)