Как я могу просмотреть сообщения об ошибках с Pycurl? - PullRequest
2 голосов
/ 06 января 2011

У меня есть следующий код pycurl:

curl = pycurl.Curl()<br> foo = StringIO()<br> curl.setopt(pycurl.WRITEFUNCTION, foo.write)<br> curl.setopt(pycurl.POST, 1)<br> curl.setopt(pycurl.URL, finalURL)<br> curl.setopt(pycurl.POSTFIELDS, encodedArgs)<br> curl.perform()<br> responseCode = curl.getinfo(pycurl.RESPONSE_CODE)<br> effectiveURL = curl.getinfo(pycurl.EFFECTIVE_URL)<br> curl.close()<br>

Когда команда командной строки возвращается, я вижу:

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

Но я не вижу этого от pycurl.
Как извлечь это предупреждение / сообщение об ошибке при использовании pycurl?

1 Ответ

1 голос
/ 06 января 2011

Ответ от сервера записывается с использованием опции curl pycurl.WRITEFUNCTION.

В вашем случае, поскольку вы передаете ему объект StringIO, данные ответа должны быть в переменной foo: foo.getvalue()

Ссылка: http://pycurl.sourceforge.net/doc/curlobject.html

...