Получение заголовков ошибок с помощью urllib2 - PullRequest
2 голосов
/ 19 июня 2011

Мне нужно отправить запрос PUT в веб-службу и получить некоторые данные из заголовков ошибок, которые являются ожидаемым результатом запроса. Код выглядит так:

Request = urllib2.Request(destination_url, headers=headers)
Request.get_method = lambda: 'PUT'

try:
   Response = urllib2.urlopen(Request)
except urllib2.HTTPError, e:
   print 'Error code: ', e.code
   print e.read()

Я получаю ошибку 308, но ответ пуст, и я не получаю никаких данных из HTTPError. Есть ли способ получить заголовки HTTP при получении ошибки HTTP?

1 Ответ

5 голосов
/ 19 июня 2011

e имеет недокументированные свойства headers и hdrs, содержащие заголовки HTTP, отправленные сервером.

Кстати, 308 - это , недопустимый код состояния HTTP .

...