Python 如何使用pycurl查看错误消息?

Python 如何使用pycurl查看错误消息?,python,curl,pycurl,Python,Curl,Pycurl,我有以下pycurl代码: curl=pycurl.curl() foo=StringIO() curl.setopt(pycurl.WRITEFUNCTION,foo.write) curl.setopt(pycurl.POST,1) curl.setopt(pycurl.URL,finalURL) curl.setopt(pycurl.POSTFIELDS,encodedArgs) curl.perform() responseCode=curl.getinfo(pycurl.RESPON

我有以下pycurl代码:


curl=pycurl.curl()
foo=StringIO()
curl.setopt(pycurl.WRITEFUNCTION,foo.write)
curl.setopt(pycurl.POST,1)
curl.setopt(pycurl.URL,finalURL)
curl.setopt(pycurl.POSTFIELDS,encodedArgs)
curl.perform()
responseCode=curl.getinfo(pycurl.RESPONSE\u代码)
effectiveURL=curl.getinfo(pycurl.effectiveURL)
curl.close()

当命令行curl命令返回时,我看到:


HTTP/1.1200ok
服务器:Apache Coyote/1.1
内容类型:text/xml;字符集=UTF-8
内容长度:216
日期:2011年1月6日星期四15:49:36 GMT
此处出现一些XML错误:不允许您尝试执行某些操作。

但我没有从pycurl看到这一点。

使用pycurl时如何提取此警报/错误消息?

服务器的响应是使用curl选项
pycurl.WRITEFUNCTION
编写的

在您的情况下,因为您正在向它传递一个
StringIO
对象,所以响应数据应该在
foo
变量中:
foo.getvalue()


参考资料:

该错误消息是返回文档的一部分吗?非常好,谢谢!我知道我就快到了,只是不太知道如何利用回调。