我需要检测 HTTP 响应中的字符编码。为此,我查看标头,然后如果未在内容类型标头中设置它,我必须查看响应并查找“ <meta http-equiv='content-type'>
”标头。我希望能够编写一个看起来和工作起来像这样的函数:
response = urllib2.urlopen("http://www.example.com/")
encoding = detect_html_encoding(response)
...
page_text = response.read()
但是,如果我在“detect_html_encoding”方法中执行 response.read(),那么调用我的函数之后的后续 response.read() 将失败。
阅读后是否有一种简单的方法可以查看响应和/或倒带?