Существует несколько решений (по умолчанию они отбрасываются). Вот
Пример использования опции HEADERFUNCTION, которая позволяет вам указать
функция для их обработки.
Другие решения - опции WRITEHEADER (не совместимы с
WRITEFUNCTION) или установите для HEADER значение True, чтобы они передавались
с телом.
#!/usr/bin/python
import pycurl
import sys
class Storage:
def __init__(self):
self.contents = ''
self.line = 0
def store(self, buf):
self.line = self.line + 1
self.contents = "%s%i: %s" % (self.contents, self.line, buf)
def __str__(self):
return self.contents
retrieved_body = Storage()
retrieved_headers = Storage()
c = pycurl.Curl()
c.setopt(c.URL, 'http://www.demaziere.fr/eve/')
c.setopt(c.WRITEFUNCTION, retrieved_body.store)
c.setopt(c.HEADERFUNCTION, retrieved_headers.store)
c.perform()
c.close()
print retrieved_headers
print retrieved_body