Мне нужно определить кодировку символов в ответах HTTP. Для этого я смотрю на заголовки, а затем, если он не установлен в заголовке типа контента, я должен посмотреть ответ и найти заголовок "<meta http-equiv='content-type'>
". Я хотел бы иметь возможность написать функцию, которая выглядит и работает примерно так:
response = urllib2.urlopen("http://www.example.com/")
encoding = detect_html_encoding(response)
...
page_text = response.read()
Однако, если я выполняю response.read () в моем методе "detect_html_encoding", то последующий метод response.read () после вызова моей функции завершится неудачей.
Есть ли простой способ просмотреть ответ и / или перемотать его после чтения?