Попробуйте
con.setdebuglevel(1)
Это включит отладочный вывод, который, помимо прочего, распечатает все данные, которые он отправляет.
Если вы хотите получить только заголовки и строку запроса, а не тело запроса (или любой другой результат отладки), вы можете создать подкласс HTTPConnection
и переопределить метод _output
, который вызывается самим классом для создания вывод (кроме тела запроса). Вы хотели бы сделать что-то вроде этого:
class MyHTTPConnection(HTTPConnection):
def _output(self, s):
print repr(s)
super(MyHTTPConnection, self)._output(s)
Для получения более подробной информации о том, как это работает и возможные альтернативы, взгляните на исходный код httplib
.