Python:urllib2.urlopen后跟字符串类型

时间:2013-01-26 23:29:21

标签: python-2.7 urllib2

我试图通过首先发出请求然后使用urlopen函数来获取URL内容,但是当我尝试关闭流时它给了我类型错误。经过调查,我发现它正在返回字符串类型。以下是我的代码:

 req = urllib2.Request(url, '', HEADERS)
 html = urllib2.urlopen(req).read()
 print(type(html)) #retrns str

我想关闭urllib stram。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您没有关闭该流。你正在关闭.read()返回的字符串,关闭一个字符串是没有意义的。

尝试将urlopen(...)的结果存储在某处(可能在名为stream的变量中),然后再调用.read(),这样您也可以在完成之后.close()