Я работаю с urllib2
и пытаюсь извлечь заголовки в печатной форме из объекта Response
.
В настоящее время я печатаю str(response.info())
, однако то, что печатается, само по себе является строкой Python (по крайней мере, насколько я понимаю).
(Pdb) p str(response.info())
'Date: Tue, 23 Feb 2010 03:12:26 GMT\r\nServer: Apache\r\nVary: Accept-Encoding,User-Agent\r\nContent-Encoding: gzip\r\nContent-Length: 9045\r\nConnection: close\r\nContent-Type: text/html; charset=ISO-8859-1\r\n'
Мне нужно превратить эту строку в «настоящую» строку, например, путем оценки или чего-то подобного. Лучшее теоретическое решение, которое я нашел, это использовать:
s = str(response.info())
print s.decode("string_escape")
Но это не работает. Дальнейшее добавление к путанице заключается в том, как обрабатывать кавычки в строке: вызовы eval(s)
и str(s)
также не работают.
Есть ли какой-нибудь лучший способ извлечь необработанные заголовки в ответе без кавычек или метод декодирования строки s
, как указано выше?