2

私は次の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 を使用しているときにこのアラート/エラー メッセージを抽出するにはどうすればよいですか?

4

1 に答える 1

1

サーバーからの応答は、curl オプションを使用して書き込まれますpycurl.WRITEFUNCTION

あなたの場合、StringIOオブジェクトを渡しているため、応答データはfoo変数にある必要があります。foo.getvalue()

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

于 2011-01-06T16:36:54.173 に答える