Посмотрите на строки, которые включают StringIO
.
strio = StringIO.StringIO()
contents = strio.getvalue()
strio.close()
Ни одно из этих утверждений не извлекает контент из curlobj
. Так что strio
пусто.
Редактировать (спасибо @Alexander Cameron и @agf):
Возможно, вы имели в виду
curlobj.setopt(pycurl.WRITEFUNCTION, strio.write)