【问题标题】:How can I view error messages with pycurl?如何使用 pycurl 查看错误消息?
【发布时间】:2011-01-06 16:24:53
【问题描述】:

我有以下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_CODE)
effectiveURL = curl.getinfo(pycurl.EFFECTIVE_URL)
curl.close()

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

HTTP/1.1 200 OK Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=UTF-8
Content-Length: 216
Date: Thu, 06 Jan 2011 15:49:36 GMT
Some XML Error Here: Something you are trying to do is not permitted.

但我没有从 pycurl 中看到这一点。
使用 pycurl 时如何提取此警报/错误消息?

【问题讨论】:

  • 该错误消息是返回文档的一部分吗?

标签: python curl pycurl


【解决方案1】:

来自服务器的响应是使用 curl 选项 pycurl.WRITEFUNCTION 写入的。

在您的情况下,由于您传递给它一个 StringIO 对象,因此响应数据应该在 foo 变量中:foo.getvalue()

参考:http://pycurl.sourceforge.net/doc/curlobject.html

【讨论】:

  • 完美,谢谢!我知道我快到了,只是不太知道如何使用回调。
猜你喜欢
  • 2020-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-15
相关资源
最近更新 更多